Permalink
Browse files

updated highlight.js to latest

  • Loading branch information...
1 parent 48388be commit 907a91ceffc54364035bc58e8c968fcd5f8325f0 @andris9 committed Jul 11, 2011
Showing with 4,767 additions and 3,095 deletions.
  1. +42 −33 lib/highlight.js
  2. +8 −0 lib/vendor/highlight.js/AUTHORS.en.txt
  3. +8 −0 lib/vendor/highlight.js/AUTHORS.ru.txt
  4. +122 −0 lib/vendor/highlight.js/README.md
  5. +128 −0 lib/vendor/highlight.js/README.ru.md
  6. +437 −0 lib/vendor/highlight.js/classref.txt
  7. +1 −29 lib/vendor/highlight.js/export.html
  8. +211 −228 lib/vendor/highlight.js/highlight.js
  9. +1 −1 lib/vendor/highlight.js/highlight.pack.js
  10. +185 −203 lib/vendor/highlight.js/highlight_src.js
  11. +56 −86 lib/vendor/highlight.js/languages/1c.js
  12. +424 −437 lib/vendor/highlight.js/languages/apache.js
  13. +29 −46 lib/vendor/highlight.js/languages/avrasm.js
  14. +31 −43 lib/vendor/highlight.js/languages/axapta.js
  15. +49 −71 lib/vendor/highlight.js/languages/bash.js
  16. +25 −0 lib/vendor/highlight.js/languages/cmake.js
  17. +53 −35 lib/vendor/highlight.js/languages/cpp.js
  18. +30 −38 lib/vendor/highlight.js/languages/cs.js
  19. +100 −82 lib/vendor/highlight.js/languages/css.js
  20. +55 −71 lib/vendor/highlight.js/languages/delphi.js
  21. +58 −61 lib/vendor/highlight.js/languages/diff.js
  22. +54 −46 lib/vendor/highlight.js/languages/django.js
  23. +15 −22 lib/vendor/highlight.js/languages/dos.js
  24. +82 −0 lib/vendor/highlight.js/languages/erlang-repl.js
  25. +202 −0 lib/vendor/highlight.js/languages/erlang.js
  26. +56 −0 lib/vendor/highlight.js/languages/go.js
  27. +69 −0 lib/vendor/highlight.js/languages/haskell.js
  28. +28 −38 lib/vendor/highlight.js/languages/ini.js
  29. +40 −55 lib/vendor/highlight.js/languages/java.js
  30. +44 −44 lib/vendor/highlight.js/languages/javascript.js
  31. +77 −88 lib/vendor/highlight.js/languages/lisp.js
  32. +49 −58 lib/vendor/highlight.js/languages/lua.js
  33. +32 −46 lib/vendor/highlight.js/languages/mel.js
  34. +220 −97 lib/vendor/highlight.js/languages/nginx.js
  35. +95 −0 lib/vendor/highlight.js/languages/objectivec.js
  36. +48 −53 lib/vendor/highlight.js/languages/parser3.js
  37. +125 −145 lib/vendor/highlight.js/languages/perl.js
  38. +49 −50 lib/vendor/highlight.js/languages/php.js
  39. +42 −47 lib/vendor/highlight.js/languages/profile.js
  40. +68 −74 lib/vendor/highlight.js/languages/python.js
  41. +34 −46 lib/vendor/highlight.js/languages/renderman.js
  42. +184 −178 lib/vendor/highlight.js/languages/ruby.js
  43. +56 −62 lib/vendor/highlight.js/languages/scala.js
  44. +46 −46 lib/vendor/highlight.js/languages/smalltalk.js
  45. +86 −104 lib/vendor/highlight.js/languages/sql.js
  46. +56 −55 lib/vendor/highlight.js/languages/tex.js
  47. +76 −0 lib/vendor/highlight.js/languages/vala.js
  48. +18 −27 lib/vendor/highlight.js/languages/vbscript.js
  49. +31 −0 lib/vendor/highlight.js/languages/vhdl.js
  50. +104 −0 lib/vendor/highlight.js/languages/xml.js
  51. +3 −3 lib/vendor/highlight.js/styles/ascetic.css
  52. +9 −17 lib/vendor/highlight.js/styles/brown_paper.css
  53. +9 −15 lib/vendor/highlight.js/styles/dark.css
  54. +17 −19 lib/vendor/highlight.js/styles/default.css
  55. +7 −12 lib/vendor/highlight.js/styles/far.css
  56. +6 −5 lib/vendor/highlight.js/styles/github.css
  57. +3 −2 lib/vendor/highlight.js/styles/idea.css
  58. +6 −8 lib/vendor/highlight.js/styles/ir_black.css
  59. +8 −7 lib/vendor/highlight.js/styles/magula.css
  60. +9 −15 lib/vendor/highlight.js/styles/school_book.css
  61. +8 −9 lib/vendor/highlight.js/styles/sunburst.css
  62. +11 −2 lib/vendor/highlight.js/styles/vs.css
  63. +8 −14 lib/vendor/highlight.js/styles/zenburn.css
  64. +523 −121 lib/vendor/highlight.js/test.html
  65. +1 −1 package.json
View
@@ -3,41 +3,50 @@
/* NB! You also need to include a CSS file from vendor/highlight.js/styles */
// load syntax highlighter
-var hljs = require("./vendor/highlight.js/highlight.js").hljs;
+var hljs = require("./vendor/highlight.js/highlight").hljs;
// load langs
-require("./vendor/highlight.js/languages/cs.js").lang(hljs);
-require("./vendor/highlight.js/languages/python.js").lang(hljs);
-require("./vendor/highlight.js/languages/mel.js").lang(hljs);
-require("./vendor/highlight.js/languages/perl.js").lang(hljs);
-require("./vendor/highlight.js/languages/axapta.js").lang(hljs);
-require("./vendor/highlight.js/languages/cpp.js").lang(hljs);
-require("./vendor/highlight.js/languages/sql.js").lang(hljs);
-require("./vendor/highlight.js/languages/smalltalk.js").lang(hljs);
-require("./vendor/highlight.js/languages/profile.js").lang(hljs);
-require("./vendor/highlight.js/languages/bash.js").lang(hljs);
-require("./vendor/highlight.js/languages/lua.js").lang(hljs);
-require("./vendor/highlight.js/languages/html-xml.js").lang(hljs);
-require("./vendor/highlight.js/languages/renderman.js").lang(hljs);
-require("./vendor/highlight.js/languages/1c.js").lang(hljs);
-require("./vendor/highlight.js/languages/delphi.js").lang(hljs);
-require("./vendor/highlight.js/languages/dos.js").lang(hljs);
-require("./vendor/highlight.js/languages/django.js").lang(hljs);
-require("./vendor/highlight.js/languages/vbscript.js").lang(hljs);
-require("./vendor/highlight.js/languages/ini.js").lang(hljs);
-require("./vendor/highlight.js/languages/apache.js").lang(hljs);
-require("./vendor/highlight.js/languages/nginx.js").lang(hljs);
-require("./vendor/highlight.js/languages/ruby.js").lang(hljs);
-require("./vendor/highlight.js/languages/css.js").lang(hljs);
-require("./vendor/highlight.js/languages/lisp.js").lang(hljs);
-require("./vendor/highlight.js/languages/java.js").lang(hljs);
-require("./vendor/highlight.js/languages/javascript.js").lang(hljs);
-require("./vendor/highlight.js/languages/php.js").lang(hljs);
-require("./vendor/highlight.js/languages/diff.js").lang(hljs);
-require("./vendor/highlight.js/languages/avrasm.js").lang(hljs);
-require("./vendor/highlight.js/languages/parser3.js").lang(hljs);
-require("./vendor/highlight.js/languages/scala.js").lang(hljs);
-require("./vendor/highlight.js/languages/tex.js").lang(hljs);
+require("./vendor/highlight.js/languages/xml")(hljs);
+require("./vendor/highlight.js/languages/1c")(hljs);
+require("./vendor/highlight.js/languages/apache")(hljs);
+require("./vendor/highlight.js/languages/avrasm")(hljs);
+require("./vendor/highlight.js/languages/axapta")(hljs);
+require("./vendor/highlight.js/languages/bash")(hljs);
+require("./vendor/highlight.js/languages/cmake")(hljs);
+require("./vendor/highlight.js/languages/cpp")(hljs);
+require("./vendor/highlight.js/languages/cs")(hljs);
+require("./vendor/highlight.js/languages/css")(hljs);
+require("./vendor/highlight.js/languages/delphi")(hljs);
+require("./vendor/highlight.js/languages/diff")(hljs);
+require("./vendor/highlight.js/languages/django")(hljs);
+require("./vendor/highlight.js/languages/dos")(hljs);
+require("./vendor/highlight.js/languages/erlang-repl")(hljs);
+require("./vendor/highlight.js/languages/erlang")(hljs);
+require("./vendor/highlight.js/languages/go")(hljs);
+require("./vendor/highlight.js/languages/haskell")(hljs);
+require("./vendor/highlight.js/languages/ini")(hljs);
+require("./vendor/highlight.js/languages/java")(hljs);
+require("./vendor/highlight.js/languages/javascript")(hljs);
+require("./vendor/highlight.js/languages/lisp")(hljs);
+require("./vendor/highlight.js/languages/lua")(hljs);
+require("./vendor/highlight.js/languages/mel")(hljs);
+require("./vendor/highlight.js/languages/nginx")(hljs);
+require("./vendor/highlight.js/languages/objectivec")(hljs);
+require("./vendor/highlight.js/languages/parser3")(hljs);
+require("./vendor/highlight.js/languages/perl")(hljs);
+require("./vendor/highlight.js/languages/php")(hljs);
+require("./vendor/highlight.js/languages/profile")(hljs);
+require("./vendor/highlight.js/languages/python")(hljs);
+require("./vendor/highlight.js/languages/renderman")(hljs);
+require("./vendor/highlight.js/languages/ruby")(hljs);
+require("./vendor/highlight.js/languages/scala")(hljs);
+require("./vendor/highlight.js/languages/smalltalk")(hljs);
+require("./vendor/highlight.js/languages/sql")(hljs);
+require("./vendor/highlight.js/languages/tex")(hljs);
+require("./vendor/highlight.js/languages/vala")(hljs);
+require("./vendor/highlight.js/languages/vbscript")(hljs);
+require("./vendor/highlight.js/languages/vhdl")(hljs);
+
/**
@@ -35,3 +35,11 @@ Contributors:
- Vladimir Moskva <vladmos@gmail.com>
- Loren Segal <lsegal@soen.ca>
- Andrew Fedorov <dmmdrs@mail.ru>
+- Igor Kalnitsky <igor.kalnitsky@gmail.com>
+- Jeremy Hull <sourdrums@gmail.com>
+- Valerii Hiora <valerii.hiora@gmail.com>
+- Nikolay Zakharov <nikolay.desh@gmail.com>
+- Dmitry Kovega <arhibot@gmail.com>
+- Sergey Ignatov <sergey@ignatov.spb.su>
+- Antono Vasiljev <self@antono.info>
+- Stephan Kountso <steplg@gmail.com>
@@ -35,3 +35,11 @@ URL: http://softwaremaniacs.org/soft/highlight/
- Владимир Москва <vladmos@gmail.com>
- Лорен Сегал <lsegal@soen.ca>
- Андрей Фёдоров <dmmdrs@mail.ru>
+- Игорь Кальницкий <igor.kalnitsky@gmail.com>
+- Джереми Халл <sourdrums@gmail.com>
+- Валерий Хиора <valerii.hiora@gmail.com>
+- Николай Захаров <nikolay.desh@gmail.com>
+- Дмитрий Ковега <arhibot@gmail.com>
+- Сергей Игнатов <sergey@ignatov.spb.su>
+- Антоно Васильев <self@antono.info>
+- Степан Кунцьо <steplg@gmail.com>
@@ -0,0 +1,122 @@
+# Highlight.js
+
+Highlight.js highlights syntax in code examples on blogs, forums and
+in fact on any web pages. It's very easy to use because it works
+automatically: finds blocks of code, detects a language, highlights it.
+
+Autodetection can be fine tuned when it fails by itself (see "Heuristics").
+
+
+## Installation and usage
+
+Downloaded package includes file "highlight.pack.js" which is a full compressed
+version of the library intended to use in production. All uncompressed source
+files are also available, feel free to look into them!
+
+The script is installed by linking to a single file and making a single
+initialization call:
+
+ <script type="text/javascript" src="highlight.pack.js"></script>
+ <script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+ </script>
+
+Also you can replaces TAB ('\x09') characters used for indentation in your code
+with some fixed number of spaces or with a `<span>` to set them special styling:
+
+ <script type="text/javascript">
+ hljs.tabReplace = ' '; // 4 spaces
+ // ... or
+ hljs.tabReplace = '<span class="indent">\t</span>';
+
+ hljs.initHighlightingOnLoad();
+ </script>
+
+Then the script looks in your page for fragments `<pre><code>...</code></pre>`
+that are used traditionally to mark up code examples. Their content is
+marked up by logical pieces with defined class names.
+
+
+### Custom initialization
+
+If you use different markup for code blocks you can initialize them manually
+with `highlightBlock(code, tabReplace)` function. It takes a DOM element
+containing the code to highlight and optionally a string with which to replace
+TAB characters.
+
+Initialization using for example jQuery might look like this:
+
+ $(document).ready(function() {
+ $('pre code').each(function(i, e) {hljs.highlightBlock(e, ' ')});
+ });
+
+If your code container relies on `<br>` tags instead of line breaks (i.e. if
+it's not `<pre>`) pass `true` into third parameter of `highlightBlock`:
+
+ $('div.code').each(function(i, e) {hljs.highlightBlock(e, null, true)});
+
+
+### Styling
+
+Elements of code marked up with classes can be styled as desired:
+
+ .comment {
+ color: gray;
+ }
+
+ .keyword {
+ font-weight: bold;
+ }
+
+ .python .string {
+ color: blue;
+ }
+
+ .html .atribute .value {
+ color: green;
+ }
+
+Highligt.js comes with several style themes located in "styles" directory that
+can be used directly or as a base for your own experiments.
+
+For full reference list of classes see [classref.txt][cr].
+
+[cr]: http://github.com/isagalaev/highlight.js/blob/master/classref.txt
+
+
+## Export
+
+File export.html contains a little program that shows and allows to copy and paste
+an HTML code generated by the highlighter for any code snippet. This can be useful
+in situations when one can't use the script itself on a site.
+
+
+## Heuristics
+
+Autodetection of a code's language is done with a simple heuristics:
+the program tries to highlight a fragment with all available languages and
+counts all syntactic structures that it finds along the way. The language
+with greatest count wins.
+
+This means that in short fragments the probability of an error is high
+(and it really happens sometimes). In this cases you can set the fragment's
+language explicitly by assigning a class to the `<code>` element:
+
+ <pre><code class="html">...</code></pre>
+
+You can use class names recommended in HTML5: "language-html",
+"language-php". Classes also can be assigned to the `<pre>` element.
+
+To disable highlighting of a fragment altogether use "no-highlight" class:
+
+ <pre><code class="no-highlight">...</code></pre>
+
+
+## Meta
+
+- Version: 6.0
+- URL: http://softwaremaniacs.org/soft/highlight/en/
+- Author: Ivan Sagalaev (<Maniac@SoftwareManiacs.Org>)
+
+For the license terms see LICENSE files.
+For the list of contributors see AUTHORS.en.txt file.
@@ -0,0 +1,128 @@
+# Highlight.js
+
+Highlight.js нужен для подсветки синтаксиса в примерах кода в блогах,
+форумах и вообще на любых веб-страницах. Пользоваться им очень просто,
+потому что работает он автоматически: сам находит блоки кода, сам
+определяет язык, сам подсвечивает.
+
+Автоопределением языка можно управлять, когда оно не справляется само (см.
+дальше "Эвристика").
+
+
+## Подключение и использование
+
+В загруженном архиве лежит файл "highlight.pack.js" -- полная сжатая версия
+библиотеки для работы. Все несжатые исходные файлы также есть в пакете, поэтому
+не стесняйтесь в них смотреть!
+
+Скрипт подключается одним файлом и одним вызовом инициализирующей
+функции:
+
+ <script type="text/javascript" src="highlight.pack.js"></script>
+ <script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+ </script>
+
+Также вы можете заменить символы TAB ('\x09'), используемые для отступов, на
+фиксированное количество пробелов или на отдельный `<span>`, чтобы задать ему
+какой-нибудь специальный стиль:
+
+ <script type="text/javascript">
+ hljs.tabReplace = ' '; // 4 spaces
+ // ... or
+ hljs.tabReplace = '<span class="indent">\t</span>';
+
+ hljs.initHighlightingOnLoad();
+ </script>
+
+Дальше скрипт ищет на странице конструкции `<pre><code>...</code></pre>`,
+которые традиционно используются для написания кода, и код в них
+размечается на куски, помеченные разными значениями классов.
+
+
+### Инициализация вручную
+
+Если вы используете другие теги для блоков кода, вы можете инициализировать их
+явно с помощью функции `highlightBlock(code, tabReplace)`. Она принимает
+DOM-элемент с текстом расцвечиваемого кода и опционально - строчку для замены
+символов TAB.
+
+Например с использованием jQuery код инициализации может выглядеть так:
+
+ $(document).ready(function() {
+ $('pre code').each(function(i, e) {hljs.highlightBlock(e, ' ')});
+ });
+
+Если ваш блок кода использует `<br>` вместо переводов строки (т.е. если это не
+`<pre>`), передайте `true` третьим параметром в `highlightBlock`:
+
+ $('div.code').each(function(i, e) {hljs.highlightBlock(e, null, true)});
+
+
+### Выбор стилей
+
+Размеченным классами элементам кода можно задать желаемые стили например так:
+
+ .comment {
+ color: gray;
+ }
+
+ .keyword {
+ font-weight: bold;
+ }
+
+ .python .string {
+ color: blue;
+ }
+
+ .html .atribute .value {
+ color: green;
+ }
+
+В комплекте с highlight.js идут несколько стилевых тем в директории styles,
+которые можно использовать напрямую или как основу для собственных экспериментов.
+
+Полный список классов приведён в файле [crossref.txt][cr].
+
+[cr]: http://github.com/isagalaev/highlight.js/blob/master/classref.txt
+
+
+## Экспорт
+
+В файле export.html находится небольшая программка, которая показывает и дает
+скопировать непосредственно HTML-код подсветки для любого заданного фрагмента кода.
+Это может понадобится например на сайте, на котором нельзя подключить сам скрипт
+highlight.js.
+
+
+## Эвристика
+
+Определение языка, на котором написан фрагмент, делается с помощью
+довольно простой эвристики: программа пытается расцветить фрагмент всеми
+языками подряд, и для каждого языка считает количество подошедших
+синтаксически конструкций и ключевых слов. Для какого языка нашлось больше,
+тот и выбирается.
+
+Это означает, что в коротких фрагментах высока вероятность ошибки, что
+периодически и случается. Чтобы указать язык фрагмента явно, надо написать
+его название в виде класса к элементу `<code>`:
+
+ <pre><code class="html">...</code></pre>
+
+Можно использовать рекомендованные в HTML5 названия классов:
+"language-html", "language-php". Также можно назначать классы на элемент
+`<pre>`.
+
+Чтобы запретить расцветку фрагмента вообще, используется класс "no-highlight":
+
+ <pre><code class="no-highlight">...</code></pre>
+
+
+## Координаты
+
+- Версия: 6.0
+- URL: http://softwaremaniacs.org/soft/highlight/
+- Автор: Иван Сагалаев (<Maniac@SoftwareManiacs.Org>)
+
+Лицензионное соглашение читайте в файле LICENSE.
+Список соавторов читайте в файле AUTHORS.ru.txt
Oops, something went wrong.

0 comments on commit 907a91c

Please sign in to comment.