diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2011-06-30 00:52:42 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2011-06-30 00:52:42 +0200 |
commit | 9bb31f57226877f78f23fb766773aa8486297bb7 (patch) | |
tree | bd0c28c27932071adaabf43dff4abcfafe221be3 /deps/highlight.js/languages/python.js | |
download | node-paste-9bb31f57226877f78f23fb766773aa8486297bb7.tar.gz node-paste-9bb31f57226877f78f23fb766773aa8486297bb7.tar.xz node-paste-9bb31f57226877f78f23fb766773aa8486297bb7.zip |
initial commit
Diffstat (limited to 'deps/highlight.js/languages/python.js')
-rw-r--r-- | deps/highlight.js/languages/python.js | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/deps/highlight.js/languages/python.js b/deps/highlight.js/languages/python.js new file mode 100644 index 0000000..013e3ed --- /dev/null +++ b/deps/highlight.js/languages/python.js @@ -0,0 +1,79 @@ +/* +Language: Python +*/ + +this.lang = function(hljs){ + +hljs.LANGUAGES.python = { + defaultMode: { + lexems: [hljs.UNDERSCORE_IDENT_RE], + illegal: '(</|->)', + contains: ['comment', 'string', 'function', 'class', 'number', 'decorator'], + keywords: { + 'keyword': {'and': 1, 'elif': 1, 'is': 1, 'global': 1, 'as': 1, 'in': 1, 'if': 1, 'from': 1, 'raise': 1, 'for': 1, 'except': 1, 'finally': 1, 'print': 1, 'import': 1, 'pass': 1, 'return': 1, 'exec': 1, 'else': 1, 'break': 1, 'not': 1, 'with': 1, 'class': 1, 'assert': 1, 'yield': 1, 'try': 1, 'while': 1, 'continue': 1, 'del': 1, 'or': 1, 'def': 1, 'lambda': 1, 'nonlocal': 10}, + 'built_in': {'None': 1, 'True': 1, 'False': 1, 'Ellipsis': 1, 'NotImplemented': 1} + } + }, + modes: [ + { + className: 'function', + lexems: [hljs.UNDERSCORE_IDENT_RE], + begin: '\\bdef ', end: ':', + illegal: '$', + keywords: {'def': 1}, + contains: ['title', 'params'], + relevance: 10 + }, + { + className: 'class', + lexems: [hljs.UNDERSCORE_IDENT_RE], + begin: '\\bclass ', end: ':', + illegal: '[${]', + keywords: {'class': 1}, + contains: ['title', 'params'], + relevance: 10 + }, + { + className: 'title', + begin: hljs.UNDERSCORE_IDENT_RE, end: '^' + }, + { + className: 'params', + begin: '\\(', end: '\\)', + contains: ['string'] + }, + hljs.HASH_COMMENT_MODE, + hljs.C_NUMBER_MODE, + { + className: 'string', + begin: 'u?r?\'\'\'', end: '\'\'\'', + relevance: 10 + }, + { + className: 'string', + begin: 'u?r?"""', end: '"""', + relevance: 10 + }, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + hljs.BACKSLASH_ESCAPE, + { + className: 'string', + begin: '(u|r|ur)\'', end: '\'', + contains: ['escape'], + relevance: 10 + }, + { + className: 'string', + begin: '(u|r|ur)"', end: '"', + contains: ['escape'], + relevance: 10 + }, + { + className: 'decorator', + begin: '@', end: '$' + } + ] +}; + +}; |