Не оригинальная статья. Взята с просторов интернета дабы пользоваться, тем что в ней.
Используется SyntaxHighlighter от Алексея Горбачёва. Что бы начать использовать его решение, сначала надо выполнить настройку шаблона:
1 .В панели управления идём в меню "Дизайн" и там выбираем пункт "Изменить HTML".
2. Теперь ищем в тексте шаблона конструкцию "</head>" и перед ней добавляем код. (на картинке он уже добавлен)
3.Небольшое пояснение к добавленному коду:
Это базовый CSS файл - он должен быть.
Это файл стилей, который стилизует подсветку под определённые среды разработки. Его можно заменить, подобрав другой на сайте разработчика. Выбираете понравившуюся тему и заменяете имя css файла.
Это базовый скрипт - его удалять нельзя.
Это скрипт для раскрашивания C++ кода
Это скрипт для раскрашивания C# кода
Это скрипт для раскрашивания CSS кода
Это скрипт для раскрашивания JAVA кода
Это скрипт для раскрашивания JavaScript кода
Это скрипт для раскрашивания PHP кода
Это скрипт для раскрашивания SQL кода
Это скрипт для раскрашивания XML, HTML кода
Это скрипт для раскрашивания Perl кода
Инициализация скрипта
Если какой то синтаксис не нужен - его можно не использовать. Полный список поддерживаемых языков доступен на сайте разработчика. Его нужно подключить аналогичным образом.
4. Существует два способа вставки подсветки кода. Пользуйтесь тем, что удобнее. Но не рекомендуется пользоваться одновременно двумя методами.
Семантика
Тэг <script>.
Семантика
Например, для языка C++
Вместо "[Имя языка для раскраски]" нужно указать необходимый Вам. Полный список можно посмотреть тут. Понятно, что использовать можно только те языки, что подключили.
Порядок использования:
Используется SyntaxHighlighter от Алексея Горбачёва. Что бы начать использовать его решение, сначала надо выполнить настройку шаблона:
1 .В панели управления идём в меню "Дизайн" и там выбираем пункт "Изменить HTML".
2. Теперь ищем в тексте шаблона конструкцию "</head>" и перед ней добавляем код. (на картинке он уже добавлен)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <!--SYNTAX HIGHLIGHTER BEGINS--> < link href = 'http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel = 'stylesheet' type = 'text/css' /> < link href = 'http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel = 'stylesheet' type = 'text/css' /> < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type = 'text/javascript' ></ script > < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type = 'text/javascript' ></ script > < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type = 'text/javascript' ></ script > < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type = 'text/javascript' ></ script > < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type = 'text/javascript' ></ script > < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type = 'text/javascript' ></ script > < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type = 'text/javascript' ></ script > < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type = 'text/javascript' ></ script > < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type = 'text/javascript' ></ script > < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js' type = 'text/javascript' ></ script > < script language = 'javascript' > SyntaxHighlighter.config.bloggerMode = true; SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf'; SyntaxHighlighter.all(); </ script > <!--SYNTAX HIGHLIGHTER ENDS--> |
3.Небольшое пояснение к добавленному коду:
Это базовый CSS файл - он должен быть.
1 | < link href = 'http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel = 'stylesheet' type = 'text/css' /> |
1 | < link href = 'http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel = 'stylesheet' type = 'text/css' /> |
1 | < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type = 'text/javascript' ></ script > |
1 | < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type = 'text/javascript' ></ script > |
1 | < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type = 'text/javascript' ></ script > |
1 | < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type = 'text/javascript' ></ script > |
1 | < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type = 'text/javascript' ></ script > |
1 | < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type = 'text/javascript' ></ script > |
1 | < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type = 'text/javascript' ></ script > |
1 | < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type = 'text/javascript' ></ script > |
1 | < script src = 'http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type = 'text/javascript' ></ script > |
1 2 | type = 'text/javascript' ></ script > |
1 2 3 4 5 | < script language = 'javascript' > SyntaxHighlighter.config.bloggerMode = true; SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf'; SyntaxHighlighter.all(); </ script > |
Если какой то синтаксис не нужен - его можно не использовать. Полный список поддерживаемых языков доступен на сайте разработчика. Его нужно подключить аналогичным образом.
4. Существует два способа вставки подсветки кода. Пользуйтесь тем, что удобнее. Но не рекомендуется пользоваться одновременно двумя методами.
- Обрамление кода в тэг <pre>
- Обрамление кода в тэг <script>
Семантика
1 2 3 4 | < pre class = "brush:[Имя языка для раскраски]" > Тут листинг программы/модуля/функции </ pre > |
Семантика
1 2 3 4 | < script type = "syntaxhighlighter" class = "brush:[Имя языка для раскраски]" > <![CDATA[ Тут листинг программы/модуля/функции ]]> </ script > |
1 2 3 | < script type = "syntaxhighlighter" class = "brush:cpp" > <![CDATA[ ]]> </ script > |
Порядок использования:
- Переключаетесь в режим "Изменить HTML"
- Ввести конструкцию тэга <pre> или <script>
- Для тега <pre> - экранируйте служебные символы вашего кода - для того, что бы не получить сообщение "Ваш код HTML не может быть принят"
- Вставить модифицированный код внутрь тэга <pre> или <script>.
[Имя языка для раскраски] | Описание |
---|---|
"brush:as3" "brush:actionscript3" |
ActionScript3 |
"brush:bash" "brush:shell" |
Bash/shell |
"brush:cpp" "brush:c" |
C++, С |
"brush:c-sharp" "brush:csharp" |
C# |
"brush:cf" "brush:coldfusion" |
ColdFusion |
"brush:css" | CSS |
"brush:delphi" "brush:pas" "brush:pascal" |
Delphi, Pascal |
"brush:diff" "brush:patch" |
Diff |
"brush:erl" "brush:erlang" |
Erlang |
"brush:groovy" | Groovy |
"brush:js" "brush:jscript" "brush:javascript" |
JavaScript |
"brush:java" | Java |
"brush:jfx" "brush:javafx" |
JavaFX |
"brush:perl" "brush:pl" |
Perl |
"brush:php" | PHP |
"brush:plain" "brush:text" |
Plain Text |
"brush:ps" "brush:powershell" |
PowerShell |
"brush:py" "brush:python" |
Python |
"brush:rails" "brush:ror" "brush:ruby" |
Ruby |
"brush:scala" | Scala |
"brush:sql" | SQL |
"brush:vb" "brush:vbnet" |
Visual Basic |
"brush:xml" | XML |
"brush:xhtml" | XHTML |
"brush:xslt" | XSLT |
"brush:html" | HTML |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | < pre class="brush:cpp"> </ pre > < pre class="brush:js"> </ pre > < pre class="brush:text"> </ pre > < pre class="brush:php"> </ pre > < pre class="brush:sql"> </ pre > < pre class="brush:xml"> </ pre > < pre class="brush:html"> </ pre > |
Комментариев нет:
Отправить комментарий