├── .gitignore
├── app
├── app.js
├── img
│ ├── cnodejs_light.svg
│ ├── icon_error.svg
│ ├── icon_info.svg
│ ├── icon_success.svg
│ └── icon_warning.svg
├── index.html
├── lib
│ ├── bower.json
│ ├── code-prettify
│ │ ├── lang-apollo.js
│ │ ├── lang-clj.js
│ │ ├── lang-css.js
│ │ ├── lang-go.js
│ │ ├── lang-hs.js
│ │ ├── lang-lisp.js
│ │ ├── lang-lua.js
│ │ ├── lang-ml.js
│ │ ├── lang-n.js
│ │ ├── lang-proto.js
│ │ ├── lang-scala.js
│ │ ├── lang-sql.js
│ │ ├── lang-tex.js
│ │ ├── lang-vb.js
│ │ ├── lang-vhdl.js
│ │ ├── lang-wiki.js
│ │ ├── lang-xq.js
│ │ ├── lang-yaml.js
│ │ └── prettify.js
│ └── mditor
│ │ ├── font
│ │ ├── 674f50d287a8c48dc19ba404d20fe713.eot
│ │ ├── 912ec66d7572ff821749319396470bde.svg
│ │ ├── a48ac41620cd818c5020d0f4302489ff.ttf
│ │ ├── af7ae505a9eed503f8b8e6982036873e.woff2
│ │ ├── b06871f281fee6b241d60582ae9369b9.ttf
│ │ └── fee66e712a8a08eef5805a46892932ad.woff
│ │ ├── index.html
│ │ └── js
│ │ ├── mditor.js
│ │ └── mditor.min.js
├── modules
│ ├── auth
│ │ ├── auth.html
│ │ ├── authController.js
│ │ └── authService.js
│ ├── common
│ │ ├── editor
│ │ │ └── editorDirective.js
│ │ ├── message
│ │ │ ├── message.html
│ │ │ ├── messageDirective.js
│ │ │ └── messageService.js
│ │ └── requestService.js
│ ├── directives
│ │ ├── autofocusDirective.js
│ │ ├── hoverPopupDirective.js
│ │ ├── loadingButtonDirective.js
│ │ └── replyTrangleDirective.js
│ ├── main
│ │ ├── main.html
│ │ └── mainController.js
│ ├── topicEdit
│ │ ├── topicEdit.html
│ │ ├── topicEditController.js
│ │ └── topicEditService.js
│ ├── topicInfo
│ │ ├── topicInfo.html
│ │ ├── topicInfoController.js
│ │ └── topicInfoService.js
│ ├── topicList
│ │ ├── topicList.html
│ │ ├── topicListController.js
│ │ └── topicListService.js
│ ├── userCard
│ │ ├── userCard.html
│ │ └── userCardDirective.js
│ └── userInfo
│ │ ├── userInfo.html
│ │ ├── userInfoController.js
│ │ └── userInfoService.js
└── style
│ ├── css
│ └── .gitkeep
│ └── sass
│ ├── base.scss
│ ├── editor.scss
│ ├── login.scss
│ ├── main.scss
│ ├── markdown.scss
│ ├── message.scss
│ ├── topic.scss
│ ├── user.scss
│ └── userCard.scss
├── dist
└── .gitkeep
├── icon.icns
├── index.js
├── menu.js
├── package.json
├── readme.md
└── uikit
├── index.html
├── lib
└── bower.json
├── readme.md
└── style
├── .sass-cache
├── 3ba488fdfbc78971641fce13030a68c63786cf7b
│ └── base.scssc
├── 668eb442b432740ea9d2399596fb6a7c064b5cbb
│ ├── base.scssc
│ └── index.scssc
└── 8cc6fe8dfb5d7d8edbf3e9ed79f953aa78fb04c5
│ ├── _index.scssc
│ ├── base.scssc
│ ├── index.scssc
│ └── test.scssc
├── css
├── base.css
├── base.css.map
├── index.css
└── index.css.map
└── scss
├── base.scss
└── index.scss
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | *.sh
3 | src/style/*.css
4 | *.css
5 | !src/style/core.css
6 | bower_components
7 | TODOS.md
8 | node_modules
9 | package-lock.json
10 | dist/*
11 | !dist/.gitkeep
12 | *.map
13 | .sass-cache
14 |
--------------------------------------------------------------------------------
/app/app.js:
--------------------------------------------------------------------------------
1 | moment.locale('zh-cn');
2 | Mditor.$options.props.split = false;
3 |
4 | window.ipc = require("electron").ipcRenderer;
5 | window.shell = require("electron").shell;
6 | window.APP = angular.module("APP", ["ui.router", "ngSanitize", "infinite-scroll", "ngAnimate"]);
7 | window.APP.run(["$http", "$state", "$rootScope", ($http, $state, $rootScope) => {
8 | /* markdown内部的链接在浏览器中打开 */
9 | $(document).on("click", ".markdown-text a, a[target=_blank]", function () {
10 | event.preventDefault();
11 | let href = $(this).attr('href') || "";
12 | if (href.startsWith("/user/")) {
13 | let loginname = href.replace(/\/user\/(.*)$/, "$1");
14 | $state.go("main.userInfo", {loginname: loginname});
15 | } else {
16 | window.shell.openExternal(href);
17 | }
18 | });
19 |
20 | $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8"
21 |
22 | // 条件判断
23 | // 从localStorage或者sessionStorage中读取用户信息,如果不存在,则进入登录界面
24 | // 否则在$rootScope上挂载用户信息,进入主页面
25 |
26 | function getUser () {
27 | var user;
28 | user = localStorage.getItem("user") || sessionStorage.getItem("user");
29 | if (user) {
30 | try {
31 | user = JSON.parse(user);
32 | } catch (error) {
33 | console.log("Invalid format for user info!");
34 | }
35 | }
36 | return user;
37 | }
38 |
39 | var user = getUser();
40 |
41 | if (user) {
42 | $rootScope.user = user;
43 | ipc.send("login-success");
44 | $state.go("main.topicList");
45 | } else {
46 | $state.go("auth");
47 | }
48 | }]);
49 |
50 | window.APP.config(["$stateProvider", "$urlRouterProvider", ($stateProvider, $urlRouterProvider) => {
51 | $stateProvider
52 | .state("auth", {
53 | templateUrl: "modules/auth/auth.html"
54 | }).state("main", {
55 | templateUrl: "modules/main/main.html"
56 | }).state("main.topicList", {
57 | templateUrl: "modules/topicList/topicList.html"
58 | }).state("main.topicInfo", {
59 | params: { topicId: null },
60 | templateUrl: 'modules/topicInfo/topicInfo.html'
61 | }).state("main.topicEdit", {
62 | params: { topicId: null },
63 | templateUrl: 'modules/topicEdit/topicEdit.html'
64 | }).state("main.userInfo", {
65 | params: { loginname: null },
66 | templateUrl: 'modules/userInfo/userInfo.html'
67 | })
68 | }]);
69 |
70 |
71 | window.APP.filter("fromNow", function () {
72 | return function (input) {
73 | input = input || "";
74 | return moment(input).fromNow();
75 | };
76 | });
77 |
78 | window.APP.filter("topicTabFormatter", function () {
79 | return function (input) {
80 | input = input || "";
81 | if (input == "share") {
82 | return "分享";
83 | } else if (input == "ask") {
84 | return "问答";
85 | } else if (input == "job") {
86 | return "招聘";
87 | } else if (input == "dev") {
88 | return "测试";
89 | }
90 | return input;
91 | };
92 | });
93 |
94 | window.APP.filter("pretty", ["$log", function ($log) {
95 | return function (input) {
96 | if (typeof prettyPrintOne !== "function") {
97 | $log.warn("code-pretty is not install!");
98 | return input;
99 | }
100 | var container = document.createElement("div");
101 | container.innerHTML = input;
102 | /* 修复图片路径 */
103 | let $imgs = $(container).find("img");
104 | $imgs.each(function () {
105 | let src = $(this).attr("src") || "";
106 | if (src.startsWith("//")) {
107 | $(this).attr("src", "http:" + src);
108 | }
109 | });
110 | prettyPrint(null, container);
111 | return container.innerHTML;
112 | };
113 | }]);
114 |
115 | window.APP.filter('imgFix', () => {
116 | return input => {
117 | input = input || "";
118 | if (input.startsWith("//")) {
119 | return "http:" + input;
120 | }
121 | return input;
122 | };
123 | });
--------------------------------------------------------------------------------
/app/img/cnodejs_light.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/img/icon_error.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/img/icon_info.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/img/icon_success.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/img/icon_warning.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | CNODE
25 |
26 |
27 |
28 | Loading...
29 |
30 |
31 |
32 |
33 |
34 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/app/lib/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "lib",
3 | "homepage": "https://github.com/P-ppc/cnodejs",
4 | "authors": [
5 | "P-ppc "
6 | ],
7 | "description": "",
8 | "main": "",
9 | "license": "MIT",
10 | "ignore": [
11 | "**/.*",
12 | "node_modules",
13 | "bower_components",
14 | "test",
15 | "tests"
16 | ],
17 | "dependencies": {
18 | "jquery": "^3.1.1",
19 | "angular": "1.5",
20 | "angular-route": "1.5",
21 | "normalize-css": "normalize.css#^5.0.0",
22 | "font-awesome": "fontawesome#^4.7.0",
23 | "moment": "^2.18.1",
24 | "ngInfiniteScroll": "^1.3.4",
25 | "angular-sanitize": "1.5",
26 | "lodash": "^4.17.4",
27 | "angular-ui-router": "^1.0.3"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-apollo.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["com", /^#[^\n\r]*/, null, "#"],
3 | ["pln", /^[\t\n\r \xa0]+/, null, "\t\n\r �\xa0"],
4 | ["str", /^"(?:[^"\\]|\\[\S\s])*(?:"|$)/, null, '"']
5 | ], [
6 | ["kwd", /^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/,
7 | null],
8 | ["typ", /^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[ES]?BANK=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/, null],
9 | ["lit", /^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],
10 | ["pln", /^-*(?:[!-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/],
11 | ["pun", /^[^\w\t\n\r "'-);\\\xa0]+/]
12 | ]), ["apollo", "agc", "aea"]);
13 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-clj.js:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (C) 2011 Google Inc.
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License");
5 | you may not use this file except in compliance with the License.
6 | You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 | */
16 | var a = null;
17 | PR.registerLangHandler(PR.createSimpleLexer([
18 | ["opn", /^[([{]+/, a, "([{"],
19 | ["clo", /^[)\]}]+/, a, ")]}"],
20 | ["com", /^;[^\n\r]*/, a, ";"],
21 | ["pln", /^[\t\n\r \xa0]+/, a, "\t\n\r \xa0"],
22 | ["str", /^"(?:[^"\\]|\\[\S\s])*(?:"|$)/, a, '"']
23 | ], [
24 | ["kwd", /^(?:def|if|do|let|quote|var|fn|loop|recur|throw|try|monitor-enter|monitor-exit|defmacro|defn|defn-|macroexpand|macroexpand-1|for|doseq|dosync|dotimes|and|or|when|not|assert|doto|proxy|defstruct|first|rest|cons|defprotocol|deftype|defrecord|reify|defmulti|defmethod|meta|with-meta|ns|in-ns|create-ns|import|intern|refer|alias|namespace|resolve|ref|deref|refset|new|set!|memfn|to-array|into-array|aset|gen-class|reduce|map|filter|find|nil?|empty?|hash-map|hash-set|vec|vector|seq|flatten|reverse|assoc|dissoc|list|list?|disj|get|union|difference|intersection|extend|extend-type|extend-protocol|prn)\b/, a],
25 | ["typ", /^:[\dA-Za-z-]+/]
26 | ]), ["clj"]);
27 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-css.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t\n\f\r ]+/, null, " \t\r\n"]
3 | ], [
4 | ["str", /^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/, null],
5 | ["str", /^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/, null],
6 | ["lang-css-str", /^url\(([^"')]*)\)/i],
7 | ["kwd", /^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i, null],
8 | ["lang-css-kw", /^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],
9 | ["com", /^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],
10 | ["com",
11 | /^(?:<\!--|--\>)/],
12 | ["lit", /^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],
13 | ["lit", /^#[\da-f]{3,6}/i],
14 | ["pln", /^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],
15 | ["pun", /^[^\s\w"']+/]
16 | ]), ["css"]);
17 | PR.registerLangHandler(PR.createSimpleLexer([], [
18 | ["kwd", /^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]
19 | ]), ["css-kw"]);
20 | PR.registerLangHandler(PR.createSimpleLexer([], [
21 | ["str", /^[^"')]+/]
22 | ]), ["css-str"]);
23 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-go.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t\n\r \xa0]+/, null, "\t\n\r �\xa0"],
3 | ["pln", /^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])+(?:'|$)|`[^`]*(?:`|$))/, null, "\"'"]
4 | ], [
5 | ["com", /^(?:\/\/[^\n\r]*|\/\*[\S\s]*?\*\/)/],
6 | ["pln", /^(?:[^"'/`]|\/(?![*/]))+/]
7 | ]), ["go"]);
8 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-hs.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t-\r ]+/, null, "\t\n\r "],
3 | ["str", /^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/, null, '"'],
4 | ["str", /^'(?:[^\n\f\r'\\]|\\[^&])'?/, null, "'"],
5 | ["lit", /^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i, null, "0123456789"]
6 | ], [
7 | ["com", /^(?:--+[^\n\f\r]*|{-(?:[^-]|-+[^}-])*-})/],
8 | ["kwd", /^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^\d'A-Za-z]|$)/,
9 | null],
10 | ["pln", /^(?:[A-Z][\w']*\.)*[A-Za-z][\w']*/],
11 | ["pun", /^[^\d\t-\r "'A-Za-z]+/]
12 | ]), ["hs"]);
13 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-lisp.js:
--------------------------------------------------------------------------------
1 | var a = null;
2 | PR.registerLangHandler(PR.createSimpleLexer([
3 | ["opn", /^\(+/, a, "("],
4 | ["clo", /^\)+/, a, ")"],
5 | ["com", /^;[^\n\r]*/, a, ";"],
6 | ["pln", /^[\t\n\r \xa0]+/, a, "\t\n\r \xa0"],
7 | ["str", /^"(?:[^"\\]|\\[\S\s])*(?:"|$)/, a, '"']
8 | ], [
9 | ["kwd", /^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/, a],
10 | ["lit", /^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],
11 | ["lit", /^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],
12 | ["pln", /^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],
13 | ["pun", /^[^\w\t\n\r "'-);\\\xa0]+/]
14 | ]), ["cl", "el", "lisp", "scm"]);
15 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-lua.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t\n\r \xa0]+/, null, "\t\n\r �\xa0"],
3 | ["str", /^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$))/, null, "\"'"]
4 | ], [
5 | ["com", /^--(?:\[(=*)\[[\S\s]*?(?:]\1]|$)|[^\n\r]*)/],
6 | ["str", /^\[(=*)\[[\S\s]*?(?:]\1]|$)/],
7 | ["kwd", /^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/, null],
8 | ["lit", /^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],
9 | ["pln", /^[_a-z]\w*/i],
10 | ["pun", /^[^\w\t\n\r \xa0][^\w\t\n\r "'+=\xa0-]*/]
11 | ]), ["lua"]);
12 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-ml.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t\n\r \xa0]+/, null, "\t\n\r �\xa0"],
3 | ["com", /^#(?:if[\t\n\r \xa0]+(?:[$_a-z][\w']*|``[^\t\n\r`]*(?:``|$))|else|endif|light)/i, null, "#"],
4 | ["str", /^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])(?:'|$))/, null, "\"'"]
5 | ], [
6 | ["com", /^(?:\/\/[^\n\r]*|\(\*[\S\s]*?\*\))/],
7 | ["kwd", /^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/],
8 | ["lit", /^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],
9 | ["pln", /^(?:[_a-z][\w']*[!#?]?|``[^\t\n\r`]*(?:``|$))/i],
10 | ["pun", /^[^\w\t\n\r "'\xa0]+/]
11 | ]), ["fs", "ml"]);
12 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-n.js:
--------------------------------------------------------------------------------
1 | var a = null;
2 | PR.registerLangHandler(PR.createSimpleLexer([
3 | ["str", /^(?:'(?:[^\n\r'\\]|\\.)*'|"(?:[^\n\r"\\]|\\.)*(?:"|$))/, a, '"'],
4 | ["com", /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/, a, "#"],
5 | ["pln", /^\s+/, a, " \r\n\t\xa0"]
6 | ], [
7 | ["str", /^@"(?:[^"]|"")*(?:"|$)/, a],
8 | ["str", /^<#[^#>]*(?:#>|$)/, a],
9 | ["str", /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/, a],
10 | ["com", /^\/\/[^\n\r]*/, a],
11 | ["com", /^\/\*[\S\s]*?(?:\*\/|$)/,
12 | a],
13 | ["kwd", /^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/,
14 | a],
15 | ["typ", /^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/, a],
16 | ["lit", /^@[$_a-z][\w$@]*/i, a],
17 | ["typ", /^@[A-Z]+[a-z][\w$@]*/, a],
18 | ["pln", /^'?[$_a-z][\w$@]*/i, a],
19 | ["lit", /^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i, a, "0123456789"],
20 | ["pun", /^.[^\s\w"-$'./@`]*/, a]
21 | ]), ["n", "nemerle"]);
22 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-proto.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.sourceDecorator({keywords: "bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true", types: /^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/, cStyleComments: !0}), ["proto"]);
2 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-scala.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t\n\r \xa0]+/, null, "\t\n\r �\xa0"],
3 | ["str", /^"(?:""(?:""?(?!")|[^"\\]|\\.)*"{0,3}|(?:[^\n\r"\\]|\\.)*"?)/, null, '"'],
4 | ["lit", /^`(?:[^\n\r\\`]|\\.)*`?/, null, "`"],
5 | ["pun", /^[!#%&(--:-@[-^{-~]+/, null, "!#%&()*+,-:;<=>?@[\\]^{|}~"]
6 | ], [
7 | ["str", /^'(?:[^\n\r'\\]|\\(?:'|[^\n\r']+))'/],
8 | ["lit", /^'[$A-Z_a-z][\w$]*(?![\w$'])/],
9 | ["kwd", /^(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|object|override|package|private|protected|requires|return|sealed|super|throw|trait|try|type|val|var|while|with|yield)\b/],
10 | ["lit", /^(?:true|false|null|this)\b/],
11 | ["lit", /^(?:0(?:[0-7]+|x[\da-f]+)l?|(?:0|[1-9]\d*)(?:(?:\.\d+)?(?:e[+-]?\d+)?f?|l?)|\\.\d+(?:e[+-]?\d+)?f?)/i],
12 | ["typ", /^[$_]*[A-Z][\d$A-Z_]*[a-z][\w$]*/],
13 | ["pln", /^[$A-Z_a-z][\w$]*/],
14 | ["com", /^\/(?:\/.*|\*(?:\/|\**[^*/])*(?:\*+\/?)?)/],
15 | ["pun", /^(?:\.+|\/)/]
16 | ]), ["scala"]);
17 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-sql.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t\n\r \xa0]+/, null, "\t\n\r �\xa0"],
3 | ["str", /^(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/, null, "\"'"]
4 | ], [
5 | ["com", /^(?:--[^\n\r]*|\/\*[\S\s]*?(?:\*\/|$))/],
6 | ["kwd", /^(?:add|all|alter|and|any|as|asc|authorization|backup|begin|between|break|browse|bulk|by|cascade|case|check|checkpoint|close|clustered|coalesce|collate|column|commit|compute|constraint|contains|containstable|continue|convert|create|cross|current|current_date|current_time|current_timestamp|current_user|cursor|database|dbcc|deallocate|declare|default|delete|deny|desc|disk|distinct|distributed|double|drop|dummy|dump|else|end|errlvl|escape|except|exec|execute|exists|exit|fetch|file|fillfactor|for|foreign|freetext|freetexttable|from|full|function|goto|grant|group|having|holdlock|identity|identitycol|identity_insert|if|in|index|inner|insert|intersect|into|is|join|key|kill|left|like|lineno|load|match|merge|national|nocheck|nonclustered|not|null|nullif|of|off|offsets|on|open|opendatasource|openquery|openrowset|openxml|option|or|order|outer|over|percent|plan|precision|primary|print|proc|procedure|public|raiserror|read|readtext|reconfigure|references|replication|restore|restrict|return|revoke|right|rollback|rowcount|rowguidcol|rule|save|schema|select|session_user|set|setuser|shutdown|some|statistics|system_user|table|textsize|then|to|top|tran|transaction|trigger|truncate|tsequal|union|unique|update|updatetext|use|user|using|values|varying|view|waitfor|when|where|while|with|writetext)(?=[^\w-]|$)/i,
7 | null],
8 | ["lit", /^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],
9 | ["pln", /^[_a-z][\w-]*/i],
10 | ["pun", /^[^\w\t\n\r "'\xa0][^\w\t\n\r "'+\xa0-]*/]
11 | ]), ["sql"]);
12 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-tex.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t\n\r \xa0]+/, null, "\t\n\r �\xa0"],
3 | ["com", /^%[^\n\r]*/, null, "%"]
4 | ], [
5 | ["kwd", /^\\[@-Za-z]+/],
6 | ["kwd", /^\\./],
7 | ["typ", /^[$&]/],
8 | ["lit", /[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],
9 | ["pun", /^[()=[\]{}]+/]
10 | ]), ["latex", "tex"]);
11 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-vb.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t\n\r \xa0\u2028\u2029]+/, null, "\t\n\r �\xa0
"],
3 | ["str", /^(?:["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})(?:["\u201c\u201d]c|$)|["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})*(?:["\u201c\u201d]|$))/i, null, '"“”'],
4 | ["com", /^['\u2018\u2019].*/, null, "'‘’"]
5 | ], [
6 | ["kwd", /^(?:addhandler|addressof|alias|and|andalso|ansi|as|assembly|auto|boolean|byref|byte|byval|call|case|catch|cbool|cbyte|cchar|cdate|cdbl|cdec|char|cint|class|clng|cobj|const|cshort|csng|cstr|ctype|date|decimal|declare|default|delegate|dim|directcast|do|double|each|else|elseif|end|endif|enum|erase|error|event|exit|finally|for|friend|function|get|gettype|gosub|goto|handles|if|implements|imports|in|inherits|integer|interface|is|let|lib|like|long|loop|me|mod|module|mustinherit|mustoverride|mybase|myclass|namespace|new|next|not|notinheritable|notoverridable|object|on|option|optional|or|orelse|overloads|overridable|overrides|paramarray|preserve|private|property|protected|public|raiseevent|readonly|redim|removehandler|resume|return|select|set|shadows|shared|short|single|static|step|stop|string|structure|sub|synclock|then|throw|to|try|typeof|unicode|until|variant|wend|when|while|with|withevents|writeonly|xor|endif|gosub|let|variant|wend)\b/i,
7 | null],
8 | ["com", /^rem.*/i],
9 | ["lit", /^(?:true\b|false\b|nothing\b|\d+(?:e[+-]?\d+[dfr]?|[dfilrs])?|(?:&h[\da-f]+|&o[0-7]+)[ils]?|\d*\.\d+(?:e[+-]?\d+)?[dfr]?|#\s+(?:\d+[/-]\d+[/-]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:am|pm))?)?|\d+:\d+(?::\d+)?(\s*(?:am|pm))?)\s+#)/i],
10 | ["pln", /^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*])/i],
11 | ["pun", /^[^\w\t\n\r "'[\]\xa0\u2018\u2019\u201c\u201d\u2028\u2029]+/],
12 | ["pun", /^(?:\[|])/]
13 | ]), ["vb", "vbs"]);
14 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-vhdl.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\t\n\r \xa0]+/, null, "\t\n\r �\xa0"]
3 | ], [
4 | ["str", /^(?:[box]?"(?:[^"]|"")*"|'.')/i],
5 | ["com", /^--[^\n\r]*/],
6 | ["kwd", /^(?:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)(?=[^\w-]|$)/i,
7 | null],
8 | ["typ", /^(?:bit|bit_vector|character|boolean|integer|real|time|string|severity_level|positive|natural|signed|unsigned|line|text|std_u?logic(?:_vector)?)(?=[^\w-]|$)/i, null],
9 | ["typ", /^'(?:active|ascending|base|delayed|driving|driving_value|event|high|image|instance_name|last_active|last_event|last_value|left|leftof|length|low|path_name|pos|pred|quiet|range|reverse_range|right|rightof|simple_name|stable|succ|transaction|val|value)(?=[^\w-]|$)/i, null],
10 | ["lit", /^\d+(?:_\d+)*(?:#[\w.\\]+#(?:[+-]?\d+(?:_\d+)*)?|(?:\.\d+(?:_\d+)*)?(?:e[+-]?\d+(?:_\d+)*)?)/i],
11 | ["pln", /^(?:[a-z]\w*|\\[^\\]*\\)/i],
12 | ["pun", /^[^\w\t\n\r "'\xa0][^\w\t\n\r "'\xa0-]*/]
13 | ]), ["vhdl", "vhd"]);
14 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-wiki.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["pln", /^[\d\t a-gi-z\xa0]+/, null, "\t �\xa0abcdefgijklmnopqrstuvwxyz0123456789"],
3 | ["pun", /^[*=[\]^~]+/, null, "=*~^[]"]
4 | ], [
5 | ["lang-wiki.meta", /(?:^^|\r\n?|\n)(#[a-z]+)\b/],
6 | ["lit", /^[A-Z][a-z][\da-z]+[A-Z][a-z][^\W_]+\b/],
7 | ["lang-", /^{{{([\S\s]+?)}}}/],
8 | ["lang-", /^`([^\n\r`]+)`/],
9 | ["str", /^https?:\/\/[^\s#/?]*(?:\/[^\s#?]*)?(?:\?[^\s#]*)?(?:#\S*)?/i],
10 | ["pln", /^(?:\r\n|[\S\s])[^\n\r#*=A-[^`h{~]*/]
11 | ]), ["wiki"]);
12 | PR.registerLangHandler(PR.createSimpleLexer([
13 | ["kwd", /^#[a-z]+/i, null, "#"]
14 | ], []), ["wiki.meta"]);
15 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-xq.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([
2 | ["var pln", /^\$[\w-]+/, null, "$"]
3 | ], [
4 | ["pln", /^[\s=][<>][\s=]/],
5 | ["lit", /^@[\w-]+/],
6 | ["tag", /^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],
7 | ["com", /^\(:[\S\s]*?:\)/],
8 | ["pln", /^[(),/;[\]{}]$/],
9 | ["str", /^(?:"(?:[^"\\{]|\\[\S\s])*(?:"|$)|'(?:[^'\\{]|\\[\S\s])*(?:'|$))/, null, "\"'"],
10 | ["kwd", /^(?:xquery|where|version|variable|union|typeswitch|treat|to|then|text|stable|sortby|some|self|schema|satisfies|returns|return|ref|processing-instruction|preceding-sibling|preceding|precedes|parent|only|of|node|namespace|module|let|item|intersect|instance|in|import|if|function|for|follows|following-sibling|following|external|except|every|else|element|descending|descendant-or-self|descendant|define|default|declare|comment|child|cast|case|before|attribute|assert|ascending|as|ancestor-or-self|ancestor|after|eq|order|by|or|and|schema-element|document-node|node|at)\b/],
11 | ["typ", /^(?:xs:yearMonthDuration|xs:unsignedLong|xs:time|xs:string|xs:short|xs:QName|xs:Name|xs:long|xs:integer|xs:int|xs:gYearMonth|xs:gYear|xs:gMonthDay|xs:gDay|xs:float|xs:duration|xs:double|xs:decimal|xs:dayTimeDuration|xs:dateTime|xs:date|xs:byte|xs:boolean|xs:anyURI|xf:yearMonthDuration)\b/, null],
12 | ["fun pln", /^(?:xp:dereference|xinc:node-expand|xinc:link-references|xinc:link-expand|xhtml:restructure|xhtml:clean|xhtml:add-lists|xdmp:zip-manifest|xdmp:zip-get|xdmp:zip-create|xdmp:xquery-version|xdmp:word-convert|xdmp:with-namespaces|xdmp:version|xdmp:value|xdmp:user-roles|xdmp:user-last-login|xdmp:user|xdmp:url-encode|xdmp:url-decode|xdmp:uri-is-file|xdmp:uri-format|xdmp:uri-content-type|xdmp:unquote|xdmp:unpath|xdmp:triggers-database|xdmp:trace|xdmp:to-json|xdmp:tidy|xdmp:subbinary|xdmp:strftime|xdmp:spawn-in|xdmp:spawn|xdmp:sleep|xdmp:shutdown|xdmp:set-session-field|xdmp:set-response-encoding|xdmp:set-response-content-type|xdmp:set-response-code|xdmp:set-request-time-limit|xdmp:set|xdmp:servers|xdmp:server-status|xdmp:server-name|xdmp:server|xdmp:security-database|xdmp:security-assert|xdmp:schema-database|xdmp:save|xdmp:role-roles|xdmp:role|xdmp:rethrow|xdmp:restart|xdmp:request-timestamp|xdmp:request-status|xdmp:request-cancel|xdmp:request|xdmp:redirect-response|xdmp:random|xdmp:quote|xdmp:query-trace|xdmp:query-meters|xdmp:product-edition|xdmp:privilege-roles|xdmp:privilege|xdmp:pretty-print|xdmp:powerpoint-convert|xdmp:platform|xdmp:permission|xdmp:pdf-convert|xdmp:path|xdmp:octal-to-integer|xdmp:node-uri|xdmp:node-replace|xdmp:node-kind|xdmp:node-insert-child|xdmp:node-insert-before|xdmp:node-insert-after|xdmp:node-delete|xdmp:node-database|xdmp:mul64|xdmp:modules-root|xdmp:modules-database|xdmp:merging|xdmp:merge-cancel|xdmp:merge|xdmp:md5|xdmp:logout|xdmp:login|xdmp:log-level|xdmp:log|xdmp:lock-release|xdmp:lock-acquire|xdmp:load|xdmp:invoke-in|xdmp:invoke|xdmp:integer-to-octal|xdmp:integer-to-hex|xdmp:http-put|xdmp:http-post|xdmp:http-options|xdmp:http-head|xdmp:http-get|xdmp:http-delete|xdmp:hosts|xdmp:host-status|xdmp:host-name|xdmp:host|xdmp:hex-to-integer|xdmp:hash64|xdmp:hash32|xdmp:has-privilege|xdmp:groups|xdmp:group-serves|xdmp:group-servers|xdmp:group-name|xdmp:group-hosts|xdmp:group|xdmp:get-session-field-names|xdmp:get-session-field|xdmp:get-response-encoding|xdmp:get-response-code|xdmp:get-request-username|xdmp:get-request-user|xdmp:get-request-url|xdmp:get-request-protocol|xdmp:get-request-path|xdmp:get-request-method|xdmp:get-request-header-names|xdmp:get-request-header|xdmp:get-request-field-names|xdmp:get-request-field-filename|xdmp:get-request-field-content-type|xdmp:get-request-field|xdmp:get-request-client-certificate|xdmp:get-request-client-address|xdmp:get-request-body|xdmp:get-current-user|xdmp:get-current-roles|xdmp:get|xdmp:function-name|xdmp:function-module|xdmp:function|xdmp:from-json|xdmp:forests|xdmp:forest-status|xdmp:forest-restore|xdmp:forest-restart|xdmp:forest-name|xdmp:forest-delete|xdmp:forest-databases|xdmp:forest-counts|xdmp:forest-clear|xdmp:forest-backup|xdmp:forest|xdmp:filesystem-file|xdmp:filesystem-directory|xdmp:exists|xdmp:excel-convert|xdmp:eval-in|xdmp:eval|xdmp:estimate|xdmp:email|xdmp:element-content-type|xdmp:elapsed-time|xdmp:document-set-quality|xdmp:document-set-property|xdmp:document-set-properties|xdmp:document-set-permissions|xdmp:document-set-collections|xdmp:document-remove-properties|xdmp:document-remove-permissions|xdmp:document-remove-collections|xdmp:document-properties|xdmp:document-locks|xdmp:document-load|xdmp:document-insert|xdmp:document-get-quality|xdmp:document-get-properties|xdmp:document-get-permissions|xdmp:document-get-collections|xdmp:document-get|xdmp:document-forest|xdmp:document-delete|xdmp:document-add-properties|xdmp:document-add-permissions|xdmp:document-add-collections|xdmp:directory-properties|xdmp:directory-locks|xdmp:directory-delete|xdmp:directory-create|xdmp:directory|xdmp:diacritic-less|xdmp:describe|xdmp:default-permissions|xdmp:default-collections|xdmp:databases|xdmp:database-restore-validate|xdmp:database-restore-status|xdmp:database-restore-cancel|xdmp:database-restore|xdmp:database-name|xdmp:database-forests|xdmp:database-backup-validate|xdmp:database-backup-status|xdmp:database-backup-purge|xdmp:database-backup-cancel|xdmp:database-backup|xdmp:database|xdmp:collection-properties|xdmp:collection-locks|xdmp:collection-delete|xdmp:collation-canonical-uri|xdmp:castable-as|xdmp:can-grant-roles|xdmp:base64-encode|xdmp:base64-decode|xdmp:architecture|xdmp:apply|xdmp:amp-roles|xdmp:amp|xdmp:add64|xdmp:add-response-header|xdmp:access|trgr:trigger-set-recursive|trgr:trigger-set-permissions|trgr:trigger-set-name|trgr:trigger-set-module|trgr:trigger-set-event|trgr:trigger-set-description|trgr:trigger-remove-permissions|trgr:trigger-module|trgr:trigger-get-permissions|trgr:trigger-enable|trgr:trigger-disable|trgr:trigger-database-online-event|trgr:trigger-data-event|trgr:trigger-add-permissions|trgr:remove-trigger|trgr:property-content|trgr:pre-commit|trgr:post-commit|trgr:get-trigger-by-id|trgr:get-trigger|trgr:document-scope|trgr:document-content|trgr:directory-scope|trgr:create-trigger|trgr:collection-scope|trgr:any-property-content|thsr:set-entry|thsr:remove-term|thsr:remove-synonym|thsr:remove-entry|thsr:query-lookup|thsr:lookup|thsr:load|thsr:insert|thsr:expand|thsr:add-synonym|spell:suggest-detailed|spell:suggest|spell:remove-word|spell:make-dictionary|spell:load|spell:levenshtein-distance|spell:is-correct|spell:insert|spell:double-metaphone|spell:add-word|sec:users-collection|sec:user-set-roles|sec:user-set-password|sec:user-set-name|sec:user-set-description|sec:user-set-default-permissions|sec:user-set-default-collections|sec:user-remove-roles|sec:user-privileges|sec:user-get-roles|sec:user-get-description|sec:user-get-default-permissions|sec:user-get-default-collections|sec:user-doc-permissions|sec:user-doc-collections|sec:user-add-roles|sec:unprotect-collection|sec:uid-for-name|sec:set-realm|sec:security-version|sec:security-namespace|sec:security-installed|sec:security-collection|sec:roles-collection|sec:role-set-roles|sec:role-set-name|sec:role-set-description|sec:role-set-default-permissions|sec:role-set-default-collections|sec:role-remove-roles|sec:role-privileges|sec:role-get-roles|sec:role-get-description|sec:role-get-default-permissions|sec:role-get-default-collections|sec:role-doc-permissions|sec:role-doc-collections|sec:role-add-roles|sec:remove-user|sec:remove-role-from-users|sec:remove-role-from-role|sec:remove-role-from-privileges|sec:remove-role-from-amps|sec:remove-role|sec:remove-privilege|sec:remove-amp|sec:protect-collection|sec:privileges-collection|sec:privilege-set-roles|sec:privilege-set-name|sec:privilege-remove-roles|sec:privilege-get-roles|sec:privilege-add-roles|sec:priv-doc-permissions|sec:priv-doc-collections|sec:get-user-names|sec:get-unique-elem-id|sec:get-role-names|sec:get-role-ids|sec:get-privilege|sec:get-distinct-permissions|sec:get-collection|sec:get-amp|sec:create-user-with-role|sec:create-user|sec:create-role|sec:create-privilege|sec:create-amp|sec:collections-collection|sec:collection-set-permissions|sec:collection-remove-permissions|sec:collection-get-permissions|sec:collection-add-permissions|sec:check-admin|sec:amps-collection|sec:amp-set-roles|sec:amp-remove-roles|sec:amp-get-roles|sec:amp-doc-permissions|sec:amp-doc-collections|sec:amp-add-roles|search:unparse|search:suggest|search:snippet|search:search|search:resolve-nodes|search:resolve|search:remove-constraint|search:parse|search:get-default-options|search:estimate|search:check-options|prof:value|prof:reset|prof:report|prof:invoke|prof:eval|prof:enable|prof:disable|prof:allowed|ppt:clean|pki:template-set-request|pki:template-set-name|pki:template-set-key-type|pki:template-set-key-options|pki:template-set-description|pki:template-in-use|pki:template-get-version|pki:template-get-request|pki:template-get-name|pki:template-get-key-type|pki:template-get-key-options|pki:template-get-id|pki:template-get-description|pki:need-certificate|pki:is-temporary|pki:insert-trusted-certificates|pki:insert-template|pki:insert-signed-certificates|pki:insert-certificate-revocation-list|pki:get-trusted-certificate-ids|pki:get-template-ids|pki:get-template-certificate-authority|pki:get-template-by-name|pki:get-template|pki:get-pending-certificate-requests-xml|pki:get-pending-certificate-requests-pem|pki:get-pending-certificate-request|pki:get-certificates-for-template-xml|pki:get-certificates-for-template|pki:get-certificates|pki:get-certificate-xml|pki:get-certificate-pem|pki:get-certificate|pki:generate-temporary-certificate-if-necessary|pki:generate-temporary-certificate|pki:generate-template-certificate-authority|pki:generate-certificate-request|pki:delete-template|pki:delete-certificate|pki:create-template|pdf:make-toc|pdf:insert-toc-headers|pdf:get-toc|pdf:clean|p:status-transition|p:state-transition|p:remove|p:pipelines|p:insert|p:get-by-id|p:get|p:execute|p:create|p:condition|p:collection|p:action|ooxml:runs-merge|ooxml:package-uris|ooxml:package-parts-insert|ooxml:package-parts|msword:clean|mcgm:polygon|mcgm:point|mcgm:geospatial-query-from-elements|mcgm:geospatial-query|mcgm:circle|math:tanh|math:tan|math:sqrt|math:sinh|math:sin|math:pow|math:modf|math:log10|math:log|math:ldexp|math:frexp|math:fmod|math:floor|math:fabs|math:exp|math:cosh|math:cos|math:ceil|math:atan2|math:atan|math:asin|math:acos|map:put|map:map|map:keys|map:get|map:delete|map:count|map:clear|lnk:to|lnk:remove|lnk:insert|lnk:get|lnk:from|lnk:create|kml:polygon|kml:point|kml:interior-polygon|kml:geospatial-query-from-elements|kml:geospatial-query|kml:circle|kml:box|gml:polygon|gml:point|gml:interior-polygon|gml:geospatial-query-from-elements|gml:geospatial-query|gml:circle|gml:box|georss:point|georss:geospatial-query|georss:circle|geo:polygon|geo:point|geo:interior-polygon|geo:geospatial-query-from-elements|geo:geospatial-query|geo:circle|geo:box|fn:zero-or-one|fn:years-from-duration|fn:year-from-dateTime|fn:year-from-date|fn:upper-case|fn:unordered|fn:true|fn:translate|fn:trace|fn:tokenize|fn:timezone-from-time|fn:timezone-from-dateTime|fn:timezone-from-date|fn:sum|fn:subtract-dateTimes-yielding-yearMonthDuration|fn:subtract-dateTimes-yielding-dayTimeDuration|fn:substring-before|fn:substring-after|fn:substring|fn:subsequence|fn:string-to-codepoints|fn:string-pad|fn:string-length|fn:string-join|fn:string|fn:static-base-uri|fn:starts-with|fn:seconds-from-time|fn:seconds-from-duration|fn:seconds-from-dateTime|fn:round-half-to-even|fn:round|fn:root|fn:reverse|fn:resolve-uri|fn:resolve-QName|fn:replace|fn:remove|fn:QName|fn:prefix-from-QName|fn:position|fn:one-or-more|fn:number|fn:not|fn:normalize-unicode|fn:normalize-space|fn:node-name|fn:node-kind|fn:nilled|fn:namespace-uri-from-QName|fn:namespace-uri-for-prefix|fn:namespace-uri|fn:name|fn:months-from-duration|fn:month-from-dateTime|fn:month-from-date|fn:minutes-from-time|fn:minutes-from-duration|fn:minutes-from-dateTime|fn:min|fn:max|fn:matches|fn:lower-case|fn:local-name-from-QName|fn:local-name|fn:last|fn:lang|fn:iri-to-uri|fn:insert-before|fn:index-of|fn:in-scope-prefixes|fn:implicit-timezone|fn:idref|fn:id|fn:hours-from-time|fn:hours-from-duration|fn:hours-from-dateTime|fn:floor|fn:false|fn:expanded-QName|fn:exists|fn:exactly-one|fn:escape-uri|fn:escape-html-uri|fn:error|fn:ends-with|fn:encode-for-uri|fn:empty|fn:document-uri|fn:doc-available|fn:doc|fn:distinct-values|fn:distinct-nodes|fn:default-collation|fn:deep-equal|fn:days-from-duration|fn:day-from-dateTime|fn:day-from-date|fn:data|fn:current-time|fn:current-dateTime|fn:current-date|fn:count|fn:contains|fn:concat|fn:compare|fn:collection|fn:codepoints-to-string|fn:codepoint-equal|fn:ceiling|fn:boolean|fn:base-uri|fn:avg|fn:adjust-time-to-timezone|fn:adjust-dateTime-to-timezone|fn:adjust-date-to-timezone|fn:abs|feed:unsubscribe|feed:subscription|feed:subscribe|feed:request|feed:item|feed:description|excel:clean|entity:enrich|dom:set-pipelines|dom:set-permissions|dom:set-name|dom:set-evaluation-context|dom:set-domain-scope|dom:set-description|dom:remove-pipeline|dom:remove-permissions|dom:remove|dom:get|dom:evaluation-context|dom:domains|dom:domain-scope|dom:create|dom:configuration-set-restart-user|dom:configuration-set-permissions|dom:configuration-set-evaluation-context|dom:configuration-set-default-domain|dom:configuration-get|dom:configuration-create|dom:collection|dom:add-pipeline|dom:add-permissions|dls:retention-rules|dls:retention-rule-remove|dls:retention-rule-insert|dls:retention-rule|dls:purge|dls:node-expand|dls:link-references|dls:link-expand|dls:documents-query|dls:document-versions-query|dls:document-version-uri|dls:document-version-query|dls:document-version-delete|dls:document-version-as-of|dls:document-version|dls:document-update|dls:document-unmanage|dls:document-set-quality|dls:document-set-property|dls:document-set-properties|dls:document-set-permissions|dls:document-set-collections|dls:document-retention-rules|dls:document-remove-properties|dls:document-remove-permissions|dls:document-remove-collections|dls:document-purge|dls:document-manage|dls:document-is-managed|dls:document-insert-and-manage|dls:document-include-query|dls:document-history|dls:document-get-permissions|dls:document-extract-part|dls:document-delete|dls:document-checkout-status|dls:document-checkout|dls:document-checkin|dls:document-add-properties|dls:document-add-permissions|dls:document-add-collections|dls:break-checkout|dls:author-query|dls:as-of-query|dbk:convert|dbg:wait|dbg:value|dbg:stopped|dbg:stop|dbg:step|dbg:status|dbg:stack|dbg:out|dbg:next|dbg:line|dbg:invoke|dbg:function|dbg:finish|dbg:expr|dbg:eval|dbg:disconnect|dbg:detach|dbg:continue|dbg:connect|dbg:clear|dbg:breakpoints|dbg:break|dbg:attached|dbg:attach|cvt:save-converted-documents|cvt:part-uri|cvt:destination-uri|cvt:basepath|cvt:basename|cts:words|cts:word-query-weight|cts:word-query-text|cts:word-query-options|cts:word-query|cts:word-match|cts:walk|cts:uris|cts:uri-match|cts:train|cts:tokenize|cts:thresholds|cts:stem|cts:similar-query-weight|cts:similar-query-nodes|cts:similar-query|cts:shortest-distance|cts:search|cts:score|cts:reverse-query-weight|cts:reverse-query-nodes|cts:reverse-query|cts:remainder|cts:registered-query-weight|cts:registered-query-options|cts:registered-query-ids|cts:registered-query|cts:register|cts:query|cts:quality|cts:properties-query-query|cts:properties-query|cts:polygon-vertices|cts:polygon|cts:point-longitude|cts:point-latitude|cts:point|cts:or-query-queries|cts:or-query|cts:not-query-weight|cts:not-query-query|cts:not-query|cts:near-query-weight|cts:near-query-queries|cts:near-query-options|cts:near-query-distance|cts:near-query|cts:highlight|cts:geospatial-co-occurrences|cts:frequency|cts:fitness|cts:field-words|cts:field-word-query-weight|cts:field-word-query-text|cts:field-word-query-options|cts:field-word-query-field-name|cts:field-word-query|cts:field-word-match|cts:entity-highlight|cts:element-words|cts:element-word-query-weight|cts:element-word-query-text|cts:element-word-query-options|cts:element-word-query-element-name|cts:element-word-query|cts:element-word-match|cts:element-values|cts:element-value-ranges|cts:element-value-query-weight|cts:element-value-query-text|cts:element-value-query-options|cts:element-value-query-element-name|cts:element-value-query|cts:element-value-match|cts:element-value-geospatial-co-occurrences|cts:element-value-co-occurrences|cts:element-range-query-weight|cts:element-range-query-value|cts:element-range-query-options|cts:element-range-query-operator|cts:element-range-query-element-name|cts:element-range-query|cts:element-query-query|cts:element-query-element-name|cts:element-query|cts:element-pair-geospatial-values|cts:element-pair-geospatial-value-match|cts:element-pair-geospatial-query-weight|cts:element-pair-geospatial-query-region|cts:element-pair-geospatial-query-options|cts:element-pair-geospatial-query-longitude-name|cts:element-pair-geospatial-query-latitude-name|cts:element-pair-geospatial-query-element-name|cts:element-pair-geospatial-query|cts:element-pair-geospatial-boxes|cts:element-geospatial-values|cts:element-geospatial-value-match|cts:element-geospatial-query-weight|cts:element-geospatial-query-region|cts:element-geospatial-query-options|cts:element-geospatial-query-element-name|cts:element-geospatial-query|cts:element-geospatial-boxes|cts:element-child-geospatial-values|cts:element-child-geospatial-value-match|cts:element-child-geospatial-query-weight|cts:element-child-geospatial-query-region|cts:element-child-geospatial-query-options|cts:element-child-geospatial-query-element-name|cts:element-child-geospatial-query-child-name|cts:element-child-geospatial-query|cts:element-child-geospatial-boxes|cts:element-attribute-words|cts:element-attribute-word-query-weight|cts:element-attribute-word-query-text|cts:element-attribute-word-query-options|cts:element-attribute-word-query-element-name|cts:element-attribute-word-query-attribute-name|cts:element-attribute-word-query|cts:element-attribute-word-match|cts:element-attribute-values|cts:element-attribute-value-ranges|cts:element-attribute-value-query-weight|cts:element-attribute-value-query-text|cts:element-attribute-value-query-options|cts:element-attribute-value-query-element-name|cts:element-attribute-value-query-attribute-name|cts:element-attribute-value-query|cts:element-attribute-value-match|cts:element-attribute-value-geospatial-co-occurrences|cts:element-attribute-value-co-occurrences|cts:element-attribute-range-query-weight|cts:element-attribute-range-query-value|cts:element-attribute-range-query-options|cts:element-attribute-range-query-operator|cts:element-attribute-range-query-element-name|cts:element-attribute-range-query-attribute-name|cts:element-attribute-range-query|cts:element-attribute-pair-geospatial-values|cts:element-attribute-pair-geospatial-value-match|cts:element-attribute-pair-geospatial-query-weight|cts:element-attribute-pair-geospatial-query-region|cts:element-attribute-pair-geospatial-query-options|cts:element-attribute-pair-geospatial-query-longitude-name|cts:element-attribute-pair-geospatial-query-latitude-name|cts:element-attribute-pair-geospatial-query-element-name|cts:element-attribute-pair-geospatial-query|cts:element-attribute-pair-geospatial-boxes|cts:document-query-uris|cts:document-query|cts:distance|cts:directory-query-uris|cts:directory-query-depth|cts:directory-query|cts:destination|cts:deregister|cts:contains|cts:confidence|cts:collections|cts:collection-query-uris|cts:collection-query|cts:collection-match|cts:classify|cts:circle-radius|cts:circle-center|cts:circle|cts:box-west|cts:box-south|cts:box-north|cts:box-east|cts:box|cts:bearing|cts:arc-intersection|cts:and-query-queries|cts:and-query-options|cts:and-query|cts:and-not-query-positive-query|cts:and-not-query-negative-query|cts:and-not-query|css:get|css:convert|cpf:success|cpf:failure|cpf:document-set-state|cpf:document-set-processing-status|cpf:document-set-last-updated|cpf:document-set-error|cpf:document-get-state|cpf:document-get-processing-status|cpf:document-get-last-updated|cpf:document-get-error|cpf:check-transition|alert:spawn-matching-actions|alert:rule-user-id-query|alert:rule-set-user-id|alert:rule-set-query|alert:rule-set-options|alert:rule-set-name|alert:rule-set-description|alert:rule-set-action|alert:rule-remove|alert:rule-name-query|alert:rule-insert|alert:rule-id-query|alert:rule-get-user-id|alert:rule-get-query|alert:rule-get-options|alert:rule-get-name|alert:rule-get-id|alert:rule-get-description|alert:rule-get-action|alert:rule-action-query|alert:remove-triggers|alert:make-rule|alert:make-log-action|alert:make-config|alert:make-action|alert:invoke-matching-actions|alert:get-my-rules|alert:get-all-rules|alert:get-actions|alert:find-matching-rules|alert:create-triggers|alert:config-set-uri|alert:config-set-trigger-ids|alert:config-set-options|alert:config-set-name|alert:config-set-description|alert:config-set-cpf-domain-names|alert:config-set-cpf-domain-ids|alert:config-insert|alert:config-get-uri|alert:config-get-trigger-ids|alert:config-get-options|alert:config-get-name|alert:config-get-id|alert:config-get-description|alert:config-get-cpf-domain-names|alert:config-get-cpf-domain-ids|alert:config-get|alert:config-delete|alert:action-set-options|alert:action-set-name|alert:action-set-module-root|alert:action-set-module-db|alert:action-set-module|alert:action-set-description|alert:action-remove|alert:action-insert|alert:action-get-options|alert:action-get-name|alert:action-get-module-root|alert:action-get-module-db|alert:action-get-module|alert:action-get-description|zero-or-one|years-from-duration|year-from-dateTime|year-from-date|upper-case|unordered|true|translate|trace|tokenize|timezone-from-time|timezone-from-dateTime|timezone-from-date|sum|subtract-dateTimes-yielding-yearMonthDuration|subtract-dateTimes-yielding-dayTimeDuration|substring-before|substring-after|substring|subsequence|string-to-codepoints|string-pad|string-length|string-join|string|static-base-uri|starts-with|seconds-from-time|seconds-from-duration|seconds-from-dateTime|round-half-to-even|round|root|reverse|resolve-uri|resolve-QName|replace|remove|QName|prefix-from-QName|position|one-or-more|number|not|normalize-unicode|normalize-space|node-name|node-kind|nilled|namespace-uri-from-QName|namespace-uri-for-prefix|namespace-uri|name|months-from-duration|month-from-dateTime|month-from-date|minutes-from-time|minutes-from-duration|minutes-from-dateTime|min|max|matches|lower-case|local-name-from-QName|local-name|last|lang|iri-to-uri|insert-before|index-of|in-scope-prefixes|implicit-timezone|idref|id|hours-from-time|hours-from-duration|hours-from-dateTime|floor|false|expanded-QName|exists|exactly-one|escape-uri|escape-html-uri|error|ends-with|encode-for-uri|empty|document-uri|doc-available|doc|distinct-values|distinct-nodes|default-collation|deep-equal|days-from-duration|day-from-dateTime|day-from-date|data|current-time|current-dateTime|current-date|count|contains|concat|compare|collection|codepoints-to-string|codepoint-equal|ceiling|boolean|base-uri|avg|adjust-time-to-timezone|adjust-dateTime-to-timezone|adjust-date-to-timezone|abs)\b/],
13 | ["pln", /^[\w:-]+/],
14 | ["pln", /^[\t\n\r \xa0]+/]
15 | ]), ["xq", "xquery"]);
16 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/lang-yaml.js:
--------------------------------------------------------------------------------
1 | var a = null;
2 | PR.registerLangHandler(PR.createSimpleLexer([
3 | ["pun", /^[:>?|]+/, a, ":|>?"],
4 | ["dec", /^%(?:YAML|TAG)[^\n\r#]+/, a, "%"],
5 | ["typ", /^&\S+/, a, "&"],
6 | ["typ", /^!\S*/, a, "!"],
7 | ["str", /^"(?:[^"\\]|\\.)*(?:"|$)/, a, '"'],
8 | ["str", /^'(?:[^']|'')*(?:'|$)/, a, "'"],
9 | ["com", /^#[^\n\r]*/, a, "#"],
10 | ["pln", /^\s+/, a, " \t\r\n"]
11 | ], [
12 | ["dec", /^(?:---|\.\.\.)(?:[\n\r]|$)/],
13 | ["pun", /^-/],
14 | ["kwd", /^\w+:[\n\r ]/],
15 | ["pln", /^\w+/]
16 | ]), ["yaml", "yml"]);
17 |
--------------------------------------------------------------------------------
/app/lib/code-prettify/prettify.js:
--------------------------------------------------------------------------------
1 | var q = null;
2 | window.PR_SHOULD_USE_CONTINUATION = !0;
3 | (function () {
4 | function L(a) {
5 | function m(a) {
6 | var f = a.charCodeAt(0);
7 | if (f !== 92)return f;
8 | var b = a.charAt(1);
9 | return(f = r[b]) ? f : "0" <= b && b <= "7" ? parseInt(a.substring(1), 8) : b === "u" || b === "x" ? parseInt(a.substring(2), 16) : a.charCodeAt(1)
10 | }
11 |
12 | function e(a) {
13 | if (a < 32)return(a < 16 ? "\\x0" : "\\x") + a.toString(16);
14 | a = String.fromCharCode(a);
15 | if (a === "\\" || a === "-" || a === "[" || a === "]")a = "\\" + a;
16 | return a
17 | }
18 |
19 | function h(a) {
20 | for (var f = a.substring(1, a.length - 1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g), a =
21 | [], b = [], o = f[0] === "^", c = o ? 1 : 0, i = f.length; c < i; ++c) {
22 | var j = f[c];
23 | if (/\\[bdsw]/i.test(j))a.push(j); else {
24 | var j = m(j), d;
25 | c + 2 < i && "-" === f[c + 1] ? (d = m(f[c + 2]), c += 2) : d = j;
26 | b.push([j, d]);
27 | d < 65 || j > 122 || (d < 65 || j > 90 || b.push([Math.max(65, j) | 32, Math.min(d, 90) | 32]), d < 97 || j > 122 || b.push([Math.max(97, j) & -33, Math.min(d, 122) & -33]))
28 | }
29 | }
30 | b.sort(function (a, f) {
31 | return a[0] - f[0] || f[1] - a[1]
32 | });
33 | f = [];
34 | j = [NaN, NaN];
35 | for (c = 0; c < b.length; ++c)i = b[c], i[0] <= j[1] + 1 ? j[1] = Math.max(j[1], i[1]) : f.push(j = i);
36 | b = ["["];
37 | o && b.push("^");
38 | b.push.apply(b, a);
39 | for (c = 0; c <
40 | f.length; ++c)i = f[c], b.push(e(i[0])), i[1] > i[0] && (i[1] + 1 > i[0] && b.push("-"), b.push(e(i[1])));
41 | b.push("]");
42 | return b.join("")
43 | }
44 |
45 | function y(a) {
46 | for (var f = a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g), b = f.length, d = [], c = 0, i = 0; c < b; ++c) {
47 | var j = f[c];
48 | j === "(" ? ++i : "\\" === j.charAt(0) && (j = +j.substring(1)) && j <= i && (d[j] = -1)
49 | }
50 | for (c = 1; c < d.length; ++c)-1 === d[c] && (d[c] = ++t);
51 | for (i = c = 0; c < b; ++c)j = f[c], j === "(" ? (++i, d[i] === void 0 && (f[c] = "(?:")) : "\\" === j.charAt(0) &&
52 | (j = +j.substring(1)) && j <= i && (f[c] = "\\" + d[i]);
53 | for (i = c = 0; c < b; ++c)"^" === f[c] && "^" !== f[c + 1] && (f[c] = "");
54 | if (a.ignoreCase && s)for (c = 0; c < b; ++c)j = f[c], a = j.charAt(0), j.length >= 2 && a === "[" ? f[c] = h(j) : a !== "\\" && (f[c] = j.replace(/[A-Za-z]/g, function (a) {
55 | a = a.charCodeAt(0);
56 | return"[" + String.fromCharCode(a & -33, a | 32) + "]"
57 | }));
58 | return f.join("")
59 | }
60 |
61 | for (var t = 0, s = !1, l = !1, p = 0, d = a.length; p < d; ++p) {
62 | var g = a[p];
63 | if (g.ignoreCase)l = !0; else if (/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi, ""))) {
64 | s = !0;
65 | l = !1;
66 | break
67 | }
68 | }
69 | for (var r =
70 | {b: 8, t: 9, n: 10, v: 11, f: 12, r: 13}, n = [], p = 0, d = a.length; p < d; ++p) {
71 | g = a[p];
72 | if (g.global || g.multiline)throw Error("" + g);
73 | n.push("(?:" + y(g) + ")")
74 | }
75 | return RegExp(n.join("|"), l ? "gi" : "g")
76 | }
77 |
78 | function M(a) {
79 | function m(a) {
80 | switch (a.nodeType) {
81 | case 1:
82 | if (e.test(a.className))break;
83 | for (var g = a.firstChild; g; g = g.nextSibling)m(g);
84 | g = a.nodeName;
85 | if ("BR" === g || "LI" === g)h[s] = "\n", t[s << 1] = y++, t[s++ << 1 | 1] = a;
86 | break;
87 | case 3:
88 | case 4:
89 | g = a.nodeValue, g.length && (g = p ? g.replace(/\r\n?/g, "\n") : g.replace(/[\t\n\r ]+/g, " "), h[s] = g, t[s << 1] = y, y += g.length,
90 | t[s++ << 1 | 1] = a)
91 | }
92 | }
93 |
94 | var e = /(?:^|\s)nocode(?:\s|$)/, h = [], y = 0, t = [], s = 0, l;
95 | a.currentStyle ? l = a.currentStyle.whiteSpace : window.getComputedStyle && (l = document.defaultView.getComputedStyle(a, q).getPropertyValue("white-space"));
96 | var p = l && "pre" === l.substring(0, 3);
97 | m(a);
98 | return{a: h.join("").replace(/\n$/, ""), c: t}
99 | }
100 |
101 | function B(a, m, e, h) {
102 | m && (a = {a: m, d: a}, e(a), h.push.apply(h, a.e))
103 | }
104 |
105 | function x(a, m) {
106 | function e(a) {
107 | for (var l = a.d, p = [l, "pln"], d = 0, g = a.a.match(y) || [], r = {}, n = 0, z = g.length; n < z; ++n) {
108 | var f = g[n], b = r[f], o = void 0, c;
109 | if (typeof b ===
110 | "string")c = !1; else {
111 | var i = h[f.charAt(0)];
112 | if (i)o = f.match(i[1]), b = i[0]; else {
113 | for (c = 0; c < t; ++c)if (i = m[c], o = f.match(i[1])) {
114 | b = i[0];
115 | break
116 | }
117 | o || (b = "pln")
118 | }
119 | if ((c = b.length >= 5 && "lang-" === b.substring(0, 5)) && !(o && typeof o[1] === "string"))c = !1, b = "src";
120 | c || (r[f] = b)
121 | }
122 | i = d;
123 | d += f.length;
124 | if (c) {
125 | c = o[1];
126 | var j = f.indexOf(c), k = j + c.length;
127 | o[2] && (k = f.length - o[2].length, j = k - c.length);
128 | b = b.substring(5);
129 | B(l + i, f.substring(0, j), e, p);
130 | B(l + i + j, c, C(b, c), p);
131 | B(l + i + k, f.substring(k), e, p)
132 | } else p.push(l + i, b)
133 | }
134 | a.e = p
135 | }
136 |
137 | var h = {}, y;
138 | (function () {
139 | for (var e = a.concat(m),
140 | l = [], p = {}, d = 0, g = e.length; d < g; ++d) {
141 | var r = e[d], n = r[3];
142 | if (n)for (var k = n.length; --k >= 0;)h[n.charAt(k)] = r;
143 | r = r[1];
144 | n = "" + r;
145 | p.hasOwnProperty(n) || (l.push(r), p[n] = q)
146 | }
147 | l.push(/[\S\s]/);
148 | y = L(l)
149 | })();
150 | var t = m.length;
151 | return e
152 | }
153 |
154 | function u(a) {
155 | var m = [], e = [];
156 | a.tripleQuotedStrings ? m.push(["str", /^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/, q, "'\""]) : a.multiLineStrings ? m.push(["str", /^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
157 | q, "'\"`"]) : m.push(["str", /^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/, q, "\"'"]);
158 | a.verbatimStrings && e.push(["str", /^@"(?:[^"]|"")*(?:"|$)/, q]);
159 | var h = a.hashComments;
160 | h && (a.cStyleComments ? (h > 1 ? m.push(["com", /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, q, "#"]) : m.push(["com", /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/, q, "#"]), e.push(["str", /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/, q])) : m.push(["com", /^#[^\n\r]*/,
161 | q, "#"]));
162 | a.cStyleComments && (e.push(["com", /^\/\/[^\n\r]*/, q]), e.push(["com", /^\/\*[\S\s]*?(?:\*\/|$)/, q]));
163 | a.regexLiterals && e.push(["lang-regex", /^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);
164 | (h = a.types) && e.push(["typ", h]);
165 | a = ("" + a.keywords).replace(/^ | $/g,
166 | "");
167 | a.length && e.push(["kwd", RegExp("^(?:" + a.replace(/[\s,]+/g, "|") + ")\\b"), q]);
168 | m.push(["pln", /^\s+/, q, " \r\n\t\xa0"]);
169 | e.push(["lit", /^@[$_a-z][\w$@]*/i, q], ["typ", /^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/, q], ["pln", /^[$_a-z][\w$@]*/i, q], ["lit", /^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i, q, "0123456789"], ["pln", /^\\[\S\s]?/, q], ["pun", /^.[^\s\w"-$'./@\\`]*/, q]);
170 | return x(m, e)
171 | }
172 |
173 | function D(a, m) {
174 | function e(a) {
175 | switch (a.nodeType) {
176 | case 1:
177 | if (k.test(a.className))break;
178 | if ("BR" === a.nodeName)h(a),
179 | a.parentNode && a.parentNode.removeChild(a); else for (a = a.firstChild; a; a = a.nextSibling)e(a);
180 | break;
181 | case 3:
182 | case 4:
183 | if (p) {
184 | var b = a.nodeValue, d = b.match(t);
185 | if (d) {
186 | var c = b.substring(0, d.index);
187 | a.nodeValue = c;
188 | (b = b.substring(d.index + d[0].length)) && a.parentNode.insertBefore(s.createTextNode(b), a.nextSibling);
189 | h(a);
190 | c || a.parentNode.removeChild(a)
191 | }
192 | }
193 | }
194 | }
195 |
196 | function h(a) {
197 | function b(a, d) {
198 | var e = d ? a.cloneNode(!1) : a, f = a.parentNode;
199 | if (f) {
200 | var f = b(f, 1), g = a.nextSibling;
201 | f.appendChild(e);
202 | for (var h = g; h; h = g)g = h.nextSibling, f.appendChild(h)
203 | }
204 | return e
205 | }
206 |
207 | for (; !a.nextSibling;)if (a = a.parentNode, !a)return;
208 | for (var a = b(a.nextSibling, 0), e; (e = a.parentNode) && e.nodeType === 1;)a = e;
209 | d.push(a)
210 | }
211 |
212 | var k = /(?:^|\s)nocode(?:\s|$)/, t = /\r\n?|\n/, s = a.ownerDocument, l;
213 | a.currentStyle ? l = a.currentStyle.whiteSpace : window.getComputedStyle && (l = s.defaultView.getComputedStyle(a, q).getPropertyValue("white-space"));
214 | var p = l && "pre" === l.substring(0, 3);
215 | for (l = s.createElement("LI"); a.firstChild;)l.appendChild(a.firstChild);
216 | for (var d = [l], g = 0; g < d.length; ++g)e(d[g]);
217 | m === (m | 0) && d[0].setAttribute("value",
218 | m);
219 | var r = s.createElement("OL");
220 | r.className = "linenums";
221 | for (var n = Math.max(0, m - 1 | 0) || 0, g = 0, z = d.length; g < z; ++g)l = d[g], l.className = "L" + (g + n) % 10, l.firstChild || l.appendChild(s.createTextNode("\xa0")), r.appendChild(l);
222 | a.appendChild(r)
223 | }
224 |
225 | function k(a, m) {
226 | for (var e = m.length; --e >= 0;) {
227 | var h = m[e];
228 | A.hasOwnProperty(h) ? window.console && console.warn("cannot override language handler %s", h) : A[h] = a
229 | }
230 | }
231 |
232 | function C(a, m) {
233 | if (!a || !A.hasOwnProperty(a))a = /^\s*= o && (h += 2);
272 | e >= c && (a += 2)
273 | }
274 | } catch (w) {
275 | "console"in window && console.log(w && w.stack ? w.stack : w)
276 | }
277 | }
278 |
279 | var v = ["break,continue,do,else,for,if,return,while"], w = [
280 | [v, "auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
281 | "catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"
282 | ], F = [w, "alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"], G = [w, "abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
283 | H = [G, "as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"], w = [w, "debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"], I = [v, "and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
284 | J = [v, "alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"], v = [v, "case,done,elif,esac,eval,fi,function,in,local,set,then,until"], K = /^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/, N = /\S/, O = u({keywords: [F, H, w, "caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END" +
285 | I, J, v], hashComments: !0, cStyleComments: !0, multiLineStrings: !0, regexLiterals: !0}), A = {};
286 | k(O, ["default-code"]);
287 | k(x([], [
288 | ["pln", /^[^]+/],
289 | ["dec", /^]*(?:>|$)/],
290 | ["com", /^<\!--[\S\s]*?(?:--\>|$)/],
291 | ["lang-", /^<\?([\S\s]+?)(?:\?>|$)/],
292 | ["lang-", /^<%([\S\s]+?)(?:%>|$)/],
293 | ["pun", /^(?:<[%?]|[%?]>)/],
294 | ["lang-", /^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],
295 | ["lang-js", /^
29 |
30 |
50 |