2 http://prismjs.com/download.html?themes=prism&languages=clike+python+sql&plugins=autoloader */
3 var _self
="undefined"!=typeof window
?window:"undefined"!=typeof WorkerGlobalScope
&&self
instanceof WorkerGlobalScope
?self:{},Prism=function(){var e
=/\blang(?:uage)?-(\w+)\b/i,t
=0,n
=_self
.Prism
={manual:_self
.Prism
&&_self
.Prism
.manual
,disableWorkerMessageHandler:_self
.Prism
&&_self
.Prism
.disableWorkerMessageHandler
,util:{encode:function(e
){return e
instanceof r
?new r(e
.type
,n
.util
.encode(e
.content
),e
.alias
):"Array"===n
.util
.type(e
)?e
.map(n
.util
.encode
):e
.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g
," ")},type:function(e
){return Object
.prototype.toString
.call(e
).match(/\[object (\w
+)\]/)[1]},objId:function(e
){return e
.__id
||Object
.defineProperty(e
,"__id",{value:++t
}),e
.__id
},clone:function(e
){var t
=n
.util
.type(e
);switch(t
){case"Object":var r
={};for(var a
in e
)e
.hasOwnProperty(a
)&&(r
[a
]=n
.util
.clone(e
[a
]));return r
;case"Array":return e
.map(function(e
){return n
.util
.clone(e
)})}return e
}},languages:{extend:function(e
,t
){var r
=n
.util
.clone(n
.languages
[e
]);for(var a
in t
)r
[a
]=t
[a
];return r
},insertBefore:function(e
,t
,r
,a
){a
=a
||n
.languages
;var l
=a
[e
];if(2==arguments
.length
){r
=arguments
[1];for(var i
in r
)r
.hasOwnProperty(i
)&&(l
[i
]=r
[i
]);return l
}var o
={};for(var s
in l
)if(l
.hasOwnProperty(s
)){if(s
==t
)for(var i
in r
)r
.hasOwnProperty(i
)&&(o
[i
]=r
[i
]);o
[s
]=l
[s
]}return n
.languages
.DFS(n
.languages
,function(t
,n
){n
===a
[e
]&&t
!=e
&&(this[t
]=o
)}),a
[e
]=o
},DFS:function(e
,t
,r
,a
){a
=a
||{};for(var l
in e
)e
.hasOwnProperty(l
)&&(t
.call(e
,l
,e
[l
],r
||l
),"Object"!==n
.util
.type(e
[l
])||a
[n
.util
.objId(e
[l
])]?"Array"!==n
.util
.type(e
[l
])||a
[n
.util
.objId(e
[l
])]||(a
[n
.util
.objId(e
[l
])]=!0,n
.languages
.DFS(e
[l
],t
,l
,a
)):(a
[n
.util
.objId(e
[l
])]=!0,n
.languages
.DFS(e
[l
],t
,null,a
)))}},plugins:{},highlightAll:function(e
,t
){n
.highlightAllUnder(document
,e
,t
)},highlightAllUnder:function(e
,t
,r
){var a
={callback:r
,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};n
.hooks
.run("before-highlightall",a
);for(var l
,i
=a
.elements
||e
.querySelectorAll(a
.selector
),o
=0;l
=i
[o
++];)n
.highlightElement(l
,t
===!0,a
.callback
)},highlightElement:function(t
,r
,a
){for(var l
,i
,o
=t
;o
&&!e
.test(o
.className
);)o
=o
.parentNode
;o
&&(l
=(o
.className
.match(e
)||[,""])[1].toLowerCase(),i
=n
.languages
[l
]),t
.className
=t
.className
.replace(e
,"").replace(/\s+/g," ")+" language-"+l
,t
.parentNode
&&(o
=t
.parentNode
,/pre/i.test(o
.nodeName
)&&(o
.className
=o
.className
.replace(e
,"").replace(/\s+/g," ")+" language-"+l
));var s
=t
.textContent
,g
={element:t
,language:l
,grammar:i
,code:s
};if(n
.hooks
.run("before-sanity-check",g
),!g
.code
||!g
.grammar
)return g
.code
&&(n
.hooks
.run("before-highlight",g
),g
.element
.textContent
=g
.code
,n
.hooks
.run("after-highlight",g
)),n
.hooks
.run("complete",g
),void 0;if(n
.hooks
.run("before-highlight",g
),r
&&_self
.Worker
){var u
=new Worker(n
.filename
);u
.onmessage=function(e
){g
.highlightedCode
=e
.data
,n
.hooks
.run("before-insert",g
),g
.element
.innerHTML
=g
.highlightedCode
,a
&&a
.call(g
.element
),n
.hooks
.run("after-highlight",g
),n
.hooks
.run("complete",g
)},u
.postMessage(JSON
.stringify({language:g
.language
,code:g
.code
,immediateClose:!0}))}else g
.highlightedCode
=n
.highlight(g
.code
,g
.grammar
,g
.language
),n
.hooks
.run("before-insert",g
),g
.element
.innerHTML
=g
.highlightedCode
,a
&&a
.call(t
),n
.hooks
.run("after-highlight",g
),n
.hooks
.run("complete",g
)},highlight:function(e
,t
,a
){var l
=n
.tokenize(e
,t
);return r
.stringify(n
.util
.encode(l
),a
)},matchGrammar:function(e
,t
,r
,a
,l
,i
,o
){var s
=n
.Token
;for(var g
in r
)if(r
.hasOwnProperty(g
)&&r
[g
]){if(g
==o
)return;var u
=r
[g
];u
="Array"===n
.util
.type(u
)?u:[u
];for(var c
=0;c
<u
.length
;++c
){var h
=u
[c
],f
=h
.inside
,d
=!!h
.lookbehind
,m
=!!h
.greedy
,p
=0,y
=h
.alias
;if(m
&&!h
.pattern
.global
){var v
=h
.pattern
.toString().match(/[imuy]*$/)[0];h
.pattern
=RegExp(h
.pattern
.source
,v
+"g")}h
=h
.pattern
||h
;for(var b
=a
,k
=l
;b
<t
.length
;k
+=t
[b
].length
,++b
){var w
=t
[b
];if(t
.length
>e
.length
)return;if(!(w
instanceof s
)){h
.lastIndex
=0;var _
=h
.exec(w
),P
=1;if(!_
&&m
&&b
!=t
.length
-1){if(h
.lastIndex
=k
,_
=h
.exec(e
),!_
)break;for(var A
=_
.index
+(d
?_
[1].length:0),j
=_
.index
+_
[0].length
,x
=b
,O
=k
,N
=t
.length
;N
>x
&&(j
>O
||!t
[x
].type
&&!t
[x
-1].greedy
);++x
)O
+=t
[x
].length
,A
>=O
&&(++b
,k
=O
);if(t
[b
]instanceof s
||t
[x
-1].greedy
)continue;P
=x
-b
,w
=e
.slice(k
,O
),_
.index
-=k
}if(_
){d
&&(p
=_
[1].length
);var A
=_
.index
+p
,_
=_
[0].slice(p
),j
=A
+_
.length
,S
=w
.slice(0,A
),C
=w
.slice(j
),M
=[b
,P
];S
&&(++b
,k
+=S
.length
,M
.push(S
));var E
=new s(g
,f
?n
.tokenize(_
,f
):_
,y
,_
,m
);if(M
.push(E
),C
&&M
.push(C
),Array
.prototype.splice
.apply(t
,M
),1!=P
&&n
.matchGrammar(e
,t
,r
,b
,k
,!0,g
),i
)break}else if(i
)break}}}}},tokenize:function(e
,t
){var r
=[e
],a
=t
.rest
;if(a
){for(var l
in a
)t
[l
]=a
[l
];delete t
.rest
}return n
.matchGrammar(e
,r
,t
,0,0,!1),r
},hooks:{all:{},add:function(e
,t
){var r
=n
.hooks
.all
;r
[e
]=r
[e
]||[],r
[e
].push(t
)},run:function(e
,t
){var r
=n
.hooks
.all
[e
];if(r
&&r
.length
)for(var a
,l
=0;a
=r
[l
++];)a(t
)}}},r
=n
.Token=function(e
,t
,n
,r
,a
){this.type
=e
,this.content
=t
,this.alias
=n
,this.length
=0|(r
||"").length
,this.greedy
=!!a
};if(r
.stringify=function(e
,t
,a
){if("string"==typeof e
)return e
;if("Array"===n
.util
.type(e
))return e
.map(function(n
){return r
.stringify(n
,t
,e
)}).join("");var l
={type:e
.type
,content:r
.stringify(e
.content
,t
,a
),tag:"span",classes:["token",e
.type
],attributes:{},language:t
,parent:a
};if(e
.alias
){var i
="Array"===n
.util
.type(e
.alias
)?e
.alias:[e
.alias
];Array
.prototype.push
.apply(l
.classes
,i
)}n
.hooks
.run("wrap",l
);var o
=Object
.keys(l
.attributes
).map(function(e
){return e
+'="'+(l
.attributes
[e
]||"").replace(/"/g,""
;")+'"'}).join(" ");return"<"+l.tag+' class="'+l.classes.join(" ")+'"'+(o?" "+o:"")+">"+l.content+"</"+l.tag+">"},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,l=t.immediateClose;_self.postMessage(n.highlight(a,n.languages[r],r)),l&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(n.filename=a.src,n.manual||a.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener("DOMContentLoaded",n.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);
4 Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s
\S
])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(?:true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/};
5 Prism
.languages
.python
={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"triple-quoted-string":{pattern:/("""|''')[\s\S]+?\1/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"function":{pattern:/((?:^|\s
)def
[ \t]+)[a
-zA
-Z_
]\w
*(?=\s
*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s
+)\w
+/i,lookbehind:!0},keyword:/\b(?:as
|assert
|async
|await
|break|class|continue|def
|del
|elif
|else|except
|exec
|finally|for|from|global
|if|import|in|is
|lambda
|nonlocal
|pass
|print
|raise
|return|try|while|with|yield)\b/,builtin:/\b(?:__import__
|abs
|all
|any
|apply
|ascii
|basestring
|bin
|bool
|buffer
|bytearray
|bytes
|callable
|chr
|classmethod
|cmp
|coerce
|compile
|complex
|delattr
|dict
|dir
|divmod
|enumerate
|eval
|execfile
|file
|filter
|float|format
|frozenset
|getattr
|globals
|hasattr
|hash
|help
|hex
|id
|input
|int|intern
|isinstance
|issubclass
|iter
|len
|list
|locals
|long|map
|max
|memoryview
|min
|next
|object
|oct
|open
|ord
|pow
|property
|range
|raw_input
|reduce
|reload
|repr
|reversed
|round
|set|setattr
|slice
|sorted
|staticmethod
|str
|sum
|super|tuple
|type
|unichr
|unicode
|vars
|xrange
|zip
)\b/,"boolean":/\b(?:True
|False
|None
)\b/,number:/\b-?(?:0[bo
])?(?:(?:\d
|0x
[\da
-f
])[\da
-f
]*\.?\d
*|\.\d
+)(?:e
[+-]?\d
+)?j
?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/};
6 Prism
.languages
.sql
={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\])*\2/,greedy:!0,lookbehind:!0},variable:/@[\w.$]+|@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,"function":/\b(?:COUNT|SUM|AVG|MIN|MAX|FIRST|LAST|UCASE|LCASE|MID|LEN|ROUND|NOW|FORMAT)(?=\s*\()/i,keyword:/\b(?:ACTION
|ADD
|AFTER
|ALGORITHM
|ALL
|ALTER
|ANALYZE
|ANY
|APPLY
|AS
|ASC
|AUTHORIZATION
|AUTO_INCREMENT
|BACKUP
|BDB
|BEGIN
|BERKELEYDB
|BIGINT
|BINARY
|BIT
|BLOB
|BOOL
|BOOLEAN
|BREAK
|BROWSE
|BTREE
|BULK
|BY
|CALL
|CASCADED
?|CASE
|CHAIN
|CHAR VARYING
|CHARACTER (?:SET
|VARYING
)|CHARSET
|CHECK
|CHECKPOINT
|CLOSE
|CLUSTERED
|COALESCE
|COLLATE
|COLUMN
|COLUMNS
|COMMENT
|COMMIT
|COMMITTED
|COMPUTE
|CONNECT
|CONSISTENT
|CONSTRAINT
|CONTAINS
|CONTAINSTABLE
|CONTINUE
|CONVERT
|CREATE
|CROSS
|CURRENT(?:_DATE
|_TIME
|_TIMESTAMP
|_USER
)?|CURSOR
|DATA(?:BASES
?)?|DATE(?:TIME
)?|DBCC
|DEALLOCATE
|DEC
|DECIMAL
|DECLARE
|DEFAULT
|DEFINER
|DELAYED
|DELETE
|DELIMITER(?:S
)?|DENY
|DESC
|DESCRIBE
|DETERMINISTIC
|DISABLE
|DISCARD
|DISK
|DISTINCT
|DISTINCTROW
|DISTRIBUTED
|DO
|DOUBLE(?: PRECISION
)?|DROP
|DUMMY
|DUMP(?:FILE
)?|DUPLICATE KEY
|ELSE
|ENABLE
|ENCLOSED BY
|END
|ENGINE
|ENUM
|ERRLVL
|ERRORS
|ESCAPE(?:D BY
)?|EXCEPT
|EXEC(?:UTE
)?|EXISTS
|EXIT
|EXPLAIN
|EXTENDED
|FETCH
|FIELDS
|FILE
|FILLFACTOR
|FIRST
|FIXED
|FLOAT
|FOLLOWING
|FOR(?: EACH ROW
)?|FORCE
|FOREIGN
|FREETEXT(?:TABLE
)?|FROM
|FULL
|FUNCTION
|GEOMETRY(?:COLLECTION
)?|GLOBAL
|GOTO
|GRANT
|GROUP
|HANDLER
|HASH
|HAVING
|HOLDLOCK
|IDENTITY(?:_INSERT
|COL
)?|IF
|IGNORE
|IMPORT
|INDEX
|INFILE
|INNER
|INNODB
|INOUT
|INSERT
|INT
|INTEGER
|INTERSECT
|INTO
|INVOKER
|ISOLATION LEVEL
|JOIN
|KEYS
?|KILL
|LANGUAGE SQL
|LAST
|LEFT
|LIMIT
|LINENO
|LINES
|LINESTRING
|LOAD
|LOCAL
|LOCK
|LONG(?:BLOB
|TEXT
)|MATCH(?:ED
)?|MEDIUM(?:BLOB
|INT
|TEXT
)|MERGE
|MIDDLEINT
|MODIFIES SQL DATA
|MODIFY
|MULTI(?:LINESTRING
|POINT
|POLYGON
)|NATIONAL(?: CHAR VARYING
| CHARACTER(?: VARYING
)?| VARCHAR
)?|NATURAL
|NCHAR(?: VARCHAR
)?|NEXT
|NO(?: SQL
|CHECK
|CYCLE
)?|NONCLUSTERED
|NULLIF
|NUMERIC
|OFF
?|OFFSETS
?|ON
|OPEN(?:DATASOURCE
|QUERY
|ROWSET
)?|OPTIMIZE
|OPTION(?:ALLY
)?|ORDER
|OUT(?:ER
|FILE
)?|OVER
|PARTIAL
|PARTITION
|PERCENT
|PIVOT
|PLAN
|POINT
|POLYGON
|PRECEDING
|PRECISION
|PREV
|PRIMARY
|PRINT
|PRIVILEGES
|PROC(?:EDURE
)?|PUBLIC
|PURGE
|QUICK
|RAISERROR
|READ(?:S SQL DATA
|TEXT
)?|REAL
|RECONFIGURE
|REFERENCES
|RELEASE
|RENAME
|REPEATABLE
|REPLICATION
|REQUIRE
|RESTORE
|RESTRICT
|RETURNS
?|REVOKE
|RIGHT
|ROLLBACK
|ROUTINE
|ROW(?:COUNT
|GUIDCOL
|S
)?|RTREE
|RULE
|SAVE(?:POINT
)?|SCHEMA
|SELECT
|SERIAL(?:IZABLE
)?|SESSION(?:_USER
)?|SET(?:USER
)?|SHARE MODE
|SHOW
|SHUTDOWN
|SIMPLE
|SMALLINT
|SNAPSHOT
|SOME
|SONAME
|START(?:ING BY
)?|STATISTICS
|STATUS
|STRIPED
|SYSTEM_USER
|TABLES
?|TABLESPACE
|TEMP(?:ORARY
|TABLE
)?|TERMINATED BY
|TEXT(?:SIZE
)?|THEN
|TIMESTAMP
|TINY(?:BLOB
|INT
|TEXT
)|TOP
?|TRAN(?:SACTIONS
?)?|TRIGGER
|TRUNCATE
|TSEQUAL
|TYPES
?|UNBOUNDED
|UNCOMMITTED
|UNDEFINED
|UNION
|UNIQUE
|UNPIVOT
|UPDATE(?:TEXT
)?|USAGE
|USE
|USER
|USING
|VALUES
?|VAR(?:BINARY
|CHAR
|CHARACTER
|YING
)|VIEW
|WAITFOR
|WARNINGS
|WHEN
|WHERE
|WHILE
|WITH(?: ROLLUP
|IN
)?|WORK
|WRITE(?:TEXT
)?)\b/i,"boolean":/\b(?:TRUE
|FALSE
|NULL
)\b/i,number:/\b-?(?:0x
)?\d
*\.?[\da
-f
]+\b/,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND
|BETWEEN
|IN
|LIKE
|NOT
|OR
|IS
|DIV
|REGEXP
|RLIKE
|SOUNDS LIKE
|XOR
)\b/i,punctuation:/[;[\]()`,.]/};
7 !function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.createElement){var e={javascript:"clike",actionscript:"javascript",arduino:"cpp",aspnet:"markup",bison:"c",c:"clike",csharp:"clike",cpp:"c",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup",fsharp:"clike",flow:"javascript",glsl:"clike",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup",haxe:"clike",java:"clike",jolie:"clike",kotlin:"clike",less:"css",markdown:"markup",n4js:"javascript",nginx:"clike",objectivec:"c",opencl:"cpp",parser:"markup",php:"clike","php-extras":"php",processing:"clike",protobuf:"clike",pug:"javascript",qore:"clike",jsx:["markup","javascript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java",smarty:"markup",swift:"clike",textile:"markup",twig:"markup",typescript:"javascript",vbnet:"basic",wiki:"markup",xeora:"markup"},a={},c="none",s=document.getElementsByTagName("script");s=s[s.length-1];var r="components/";if(s.hasAttribute("data-autoloader-path")){var t=s.getAttribute("data-autoloader-path").trim();t.length>0&&!/^[a-z]+:\/\//i.test(s.src)&&(r=t.replace(/\/?$/,"/"))}else/[\w-]+\.js$/.test(s.src)&&(r=s.src.replace(/[\w-]+\.js$/,"components/"));var n=Prism.plugins.autoloader={languages_path:r,use_minified:!0},s=function(e,a,c){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),c&&c()},document.body.appendChild(s)},i=function(e){return n.languages_path+"prism-"+e+(n.use_minified?".min":"")+".js"},l=function(e,c){var s=a[e];s||(s=a[e]={});var r=c.getAttribute("data-dependencies");!r&&c.parentNode&&"pre"===c.parentNode.tagName.toLowerCase()&&(r=c.parentNode.getAttribute("data-dependencies")),r=r?r.split(/\s*,\s*/g):[],o(r,function(){u(e,function(){Prism.highlightElement(c)})})},o=function(e,a,c){"string"==typeof e&&(e=[e]);var s=0,r=e.length,t=function(){r>s?u(e[s],function(){s++,t()},function(){c&&c(e[s])}):s===r&&a&&a(e)};t()},u=function(c,r,t){var n=function(){var e=!1;c.indexOf("!")>=0&&(e=!0,c=c.replace("!",""));var n=a[c];if(n||(n=a[c]={}),r&&(n.success_callbacks||(n.success_callbacks=[]),n.success_callbacks.push(r)),t&&(n.error_callbacks||(n.error_callbacks=[]),n.error_callbacks.push(t)),!e&&Prism.languages[c])p(c);else if(!e&&n.error)k(c);else if(e||!n.loading){n.loading=!0;var l=i(c);s(l,function(){n.loading=!1,p(c)},function(){n.loading=!1,n.error=!0,k(c)})}},l=e[c];l&&l.length?o(l,n):n()},p=function(e){a[e]&&a[e].success_callbacks&&a[e].success_callbacks.length&&a[e].success_callbacks.forEach(function(a){a(e)})},k=function(e){a[e]&&a[e].error_callbacks&&a[e].error_callbacks.length&&a[e].error_callbacks.forEach(function(a){a(e)})};Prism.hooks.add("complete",function(e){e.element&&e.language&&!e.grammar&&e.language!==c&&l(e.language,e.element)})}}();