📄 readme.eng.txt
字号:
# Highlight.jsHighlight.js highlights syntax in code examples on blogs, forums andin fact on any web pages. It's very easy to use because it worksautomatically: finds blocks of code, detects a language, highlights it.Autodetection can be fine tuned when it fails by itself (see "Heuristics").## Installation and usageDownloaded package includes file "highlight.pack.js" which is a full compressedversion of the library intended to use in production. All uncompressed sourcefiles are also available, feel free to look into them!The script is installed by linking to a single file and making a singleinitialization call: <script type="text/javascript" src="highlight.pack.js"></script> <script type="text/javascript"> hljs.initHighlightingOnLoad(); </script>Despite highlight.pack.js already includes only those languages that you need sometimesyou may want to further constrain a set of languages used on a page by listing them asparameters to initialization: <script type="text/javascript"> hljs.initHighlightingOnLoad('html', 'css'); </script>A full list of available classes is below ("Languages").Then the script looks in your page for fragments `<pre><code>...</code></pre>`that are used traditionally to mark up code examples. Their content ismarked up by logical pieces with defined class names. The classes areused to actually style the code elements: .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 thatcan be used directly or as a base for your own experiments.### WordPress pluginGenerally installing highlight.js in a [WordPress][wp] blog is no differentthan for any other web page. However it can also be installed as a plugin.This is useful if your blog is located on a shared hosting and you don'thave a permission to edit template and style files. Or it may be more convenientto you this way.To install the plugin copy the whole directory with highlight.js to theWordPress plugins directory. After this you can activate and deactivate itfrom the Plugins panel. There is also a page "highlight.js" under the Optionsmenu where you can set a list of languages and style rules. Insanely convenient :-)[wp]: http://wordpress.org/## ExportFile export.html contains a little program that shows and allows to copy and pastean HTML code generated by the highlighter for any code snippet. This can be usefulin situations when one can't use the script itself on a site.## LanguagesThis is a full list of available classes corresponding to languages'syntactic structures. In parentheses after language names are identifiersused as class names in `<code>` element.Python ("python"): keyword keyword built_in built-in objects (None, False, True and Ellipsis) number number string string (of any type) comment comment decorator @-decorator for functions function function header "def some_name(...):" class class header "class SomeName(...):" title name of a function or a class inside a header params everything inside parentheses in a function's or class' headerPython profiler results ("profile"): number number string string builtin builtin function entry filename filename in an entry summary profiling summary header header of table of results keyword column header function function name in an entry (including parentheses) title actual name of a function in an entry (excluding parentheses)Ruby ("ruby"): keyword keyword string string subst in-string substitution (#{...}) comment comment function function header "def some_name(...):" class class header "class SomeName(...):" title name of a function or a class inside a header parent name of a parent class symbol symbol instancevar instance variablePerl ("perl"): keyword keyword comment comment number number string string regexp regular expression sub subroutine header (from "sub" till "{") variable variable starting with "$", "%", "@" operator operator pod plain old docPHP ("php"): keyword keyword number number string string (of any type) comment comment phpdoc phpdoc params in comments variable variable starting with "$" preprocessor preprocessor marks: "<?php" and "?>"XML ("xml"): tag any tag from "<" till ">" comment comment pi processing instruction (<? ... ?>) cdata CDATA section attribute attribute value attribute's valueHTML ("html"): keyword HTML tag tag any tag from "<" till ">" comment comment doctype <!DOCTYPE ... > declaration attribute tag's attribute with or without value value attribute's valueCSS ("css"): keyword HTML tag when in selectors, CSS keyword when in rules id #some_name in selectors class .some_name in selectors attr_selector attribute selector (square brackets in a[href^=http://]) comment comment rules everything from "{" till "}" value property's value inside a rule, from ":" till ";" or till the end of rule block number number within a value string string within a value hexcolor hex color (#FFFFFF) within a value function CSS function within a value params everything between "(" and ")" within a functionDjango ("django"): keyword HTML tag in HTML, default tags and default filters in templates tag any tag from "<" till ">" comment comment doctype <!DOCTYPE ... > declaration attribute tag's attribute with or withou value value attribute's value template_tag template tag {% .. %} variable template variable {{ .. }} template_comment template comment, both {# .. #} and {% comment %} filter filter from "|" till the next filter or the end of tag argument filter argumentJavascript ("javascript"): keyword keyword comment comment number number literal special literal: "true", "false" and "null" string string regexp regular expression function header of a function title name of a function inside a header params everything inside parentheses in a function's headerVBScript ("vbscript"): keyword keyword number number string string comment comment built_in built-in functionDelphi ("delphi"): keyword keyword comment comment (of any type) number number string string function header of a function, procedure, constructor and destructor title name of a function, procedure, constructor or destructor inside a header params everything inside parentheses in a function's header class class' body from "= class" till "end;"Java ("java"): keyword keyword number number string string comment commment annotaion annotation javadoc javadoc comment class class header from "class" till "{" title class name inside a header params everything in parentheses inside a class header inheritance keywords "extends" and "implements" inside class headerC++ ("cpp"): keyword keyword number number string string and character comment comment preprocessor preprocessor directive stl_container instantiation of STL containers ("vector<...>")C# ("cs"): keyword keyword number number string string comment commment xmlDocTag xmldoc tag ("///", "<!--", "-->", "<..>")RenderMan RSL ("rsl"): keyword keyword number number string string (including @"..") comment comment preprocessor preprocessor directive shader sahder keywords shading shading keywords built_in built-in functionRenderMan RIB ("rib"): keyword keyword number number string string comment comment commands commandMaya Embedded Language ("mel"): keyword keyword number number string string comment comment variable variableSQL ("sql"): keyword keyword (mostly SQL'92 and SQL'99) number number string string (of any type: "..", '..', `..`) comment comment aggregate aggregate functionSmalltalk ("smalltalk"): keyword keyword number number string string comment commment symbol symbol array array class name of a class char char localvars block of local variablesLisp ("lisp"): keyword keyword number number string string comment commment variable variable literal b, t and nil list non-quoted list title first symbol in a non-quoted list body remainder of the non-quoted list quoted_list quoted list, both "(quote .. )" and "'(..)"Ini ("ini"): title title of a section value value of a setting of any type string string number number keyword boolean value keywordDOS ("dos"): keyword keyword flow batch control keyword stream DOS special files ("con", "prn", ...) winutils some commands (see dos.js specifically) envvar environment variablesBash ("bash"): keyword keyword string string number number comment comment literal special literal: "true" и "false" variable variable shebang script interpreter headerDiff ("diff"): header file header chunk chunk header within a file addition added lines deletion deleted lines change changed linesAxapta ("axapta"): keyword keyword number number string string comment commment class class header from "class" till "{" title class name inside a header params everything in parentheses inside a class header inheritance keywords "extends" and "implements" inside class header preprocessor preprocessor directive1C ("1c"): keyword keyword number number string string comment commment function header of function or procudure title function name inside a header params everything in parentheses inside a function header preprocessor preprocessor directive## HeuristicsAutodetection of a code's language is done with a simple heuristics:the program tries to highlight a fragment with all available languages andcounts all syntactic structures that it finds along the way. The languagewith 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'slanguage explicitly by assigning a class to the `<code>` element: <pre><code class="html">...</code></pre>To disable highlighting of a fragment altogether use "no-highlight" class: <pre><code class="no-highlight">...</code></pre>## ContactsVersion: 5.0URL: 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.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -