Я получаю веб-хостинг, и у меня есть проекты с teammats. Я подумал, что это хорошая идея иметь мой собственный сайт пасты, у которого нет даты истечения срока действия пасты (я знаю, http://pastie.org/ существует) и другие вещи. Я хотел знать. Что такое простая подсветка lib, которую я могу использовать для кода? Я бы использовал только C/C++.паста на сайте, подсветка синтаксиса
1
A
ответ
2
Вопрос с тегом «php», но вы «используете только C/C++»?
PHP-решение - GeSHi.
0
Построение фломастер только один язык (контекст свободный, с регулярными лексем, таких как C++) на самом деле очень легко, потому что вы в принципе можно обернуть все лексемы в один большой регулярное выражение:
$cpplex = '/
(?<string>"(?:\\\\"|.)*?")|
(?<char>\'(?:\\\\\'|.)*?\')|
(?<comment>\\/\\/.*?\n|\\/\*.*?\*\\/)|
(?<preprocessor>#\w+(?:\\\\\n|[^\\\\])*?\n)| # This one is not perfect!
(?<number>
(?: # Integer followed by optional fractional part.
(?:0(?:
x[0-9a-f]+|[0-7]*)|\d+)
(?:\.\d*)?(?:e[+-]\d+)?)
|(?: # Just the fractional part.
(?:\.\d*)(?:e[+-]\d+)?))|
(?<keyword>asm|auto|break|case…)| # TODO Complete. Include ciso646!
(?<identifier>\\w(?:\\w|\\d)*)
/xs';
$matches = preg_match_all($cpplex, $input, $matches, PREG_OFFSET_CAPTURE);
foreach ($matches as $match) {
// TODO: determine which group was matched.
// Don't forget lexemes that are *not* part of the expression:
// i.e. whitespaces and operators. These are between the matches.
echo "<span class=\"$keyword\">$token</span>";
}
Смежные вопросы
- 1. Подсветка синтаксиса на PhpStorm
- 2. Подсветка синтаксиса, не работающая для Julia на сайте Jekyll
- 3. Подсветка синтаксиса
- 4. Подсветка синтаксиса в октопрессе
- 5. Подсветка синтаксиса на twitter bootstrap
- 6. Подсветка синтаксиса Sweave на выходе
- 7. Подсветка синтаксиса на iOS 6
- 8. Подсветка синтаксиса Scaml на Emacs
- 9. Подсветка синтаксиса синтаксиса Ruby column
- 10. Подсветка синтаксиса синтаксиса Asc.net MVC
- 11. Подсветка синтаксиса с Chili
- 12. vim подсветка синтаксиса
- 13. подсветка синтаксиса в vi
- 14. Динамическая подсветка синтаксиса
- 15. Подсветка синтаксиса в ListBox
- 16. Подсветка синтаксиса Python/Intellisense?
- 17. Подсветка синтаксиса WP7
- 18. Подсветка синтаксиса с Elm
- 19. *. Подсветка синтаксиса в Geany
- 20. Подсветка синтаксиса Wordpress
- 21. Улучшение vimdiff подсветка синтаксиса
- 22. tinyMCE простая подсветка синтаксиса
- 23. Подсветка синтаксиса плагинов Twig Eclipse
- 24. подсветка синтаксиса в redmine
- 25. Подсветка синтаксиса OpenOffice
- 26. C# - отличная подсветка синтаксиса
- 27. Подсветка синтаксиса для MicroEmacs
- 28. HAML подсветка синтаксиса перекосы
- 29. Emacs Lisp подсветка синтаксиса
- 30. Подсветка синтаксиса переднего плана
Поскольку он предполагает такие сайт вставки будет написан на PHP ... (или это требование). – PhiLho 2008-11-19 11:53:26