From 277b6bb8a192346f7660dd30b37d0ae0336de956 Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Wed, 6 Dec 2017 13:58:56 -0800 Subject: [PATCH 01/28] add first few pages of PyBullet quickstart guide in Markdeep --- .../PlainPreview/Article.md.html | 10 + .../PlainPreview/BuildMarkdeepUtility.py | 43 + .../PlainPreview/DisplayMarkdeepOutput.js | 6 + .../PlainPreview/InvokeMathJax.js | 4 + .../PlainPreview/MarkdeepUtility.js | 152 + .../PlainPreview/PrepareHTML.full.js | 117 + .../PlainPreview/PrepareHTML.js | 102 + .../PlainPreview/PreviewBlogPage.htm | 17 + .../PlainPreview/SetMarkdeepMode.js | 1 + .../PlainPreview/ShowHeadAdditions.html | 29 + .../PlainPreview/markdeep.min.js | 6 + .../PyBulletQuickstartGuide.md.html | 289 + .../WordpressPreview/Article.md.html | 10 + .../WordpressPreview/BuildMarkdeepUtility.py | 43 + .../WordpressPreview/DisplayMarkdeepOutput.js | 6 + .../WordpressPreview/InvokeMathJax.js | 4 + .../WordpressPreview/MarkdeepUtility.js | 4680 +++++++++++++++++ .../WordpressPreview/PrepareHTML.full.js | 4645 ++++++++++++++++ .../WordpressPreview/PrepareHTML.js | 102 + .../WordpressPreview/PreviewBlogPage.htm | 4549 ++++++++++++++++ .../WordpressPreview/SetMarkdeepMode.js | 1 + .../WordpressPreview/ShowHeadAdditions.html | 29 + .../WordpressPreview/markdeep.min.js | 6 + .../pybullet_quickstart_guide/cs371-common.js | 24 + .../images/.DS_Store | Bin 0 -> 6148 bytes .../images/CoRL_VR_demo.png | Bin 0 -> 574968 bytes 26 files changed, 14875 insertions(+) create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/Article.md.html create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/BuildMarkdeepUtility.py create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/DisplayMarkdeepOutput.js create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/InvokeMathJax.js create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/MarkdeepUtility.js create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/PrepareHTML.full.js create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/PrepareHTML.js create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/PreviewBlogPage.htm create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/SetMarkdeepMode.js create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/ShowHeadAdditions.html create mode 100644 docs/pybullet_quickstart_guide/PlainPreview/markdeep.min.js create mode 100644 docs/pybullet_quickstart_guide/PyBulletQuickstartGuide.md.html create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/Article.md.html create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/BuildMarkdeepUtility.py create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/DisplayMarkdeepOutput.js create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/InvokeMathJax.js create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/MarkdeepUtility.js create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/PrepareHTML.full.js create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/PrepareHTML.js create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/PreviewBlogPage.htm create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/SetMarkdeepMode.js create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/ShowHeadAdditions.html create mode 100644 docs/pybullet_quickstart_guide/WordpressPreview/markdeep.min.js create mode 100644 docs/pybullet_quickstart_guide/cs371-common.js create mode 100644 docs/pybullet_quickstart_guide/images/.DS_Store create mode 100644 docs/pybullet_quickstart_guide/images/CoRL_VR_demo.png diff --git a/docs/pybullet_quickstart_guide/PlainPreview/Article.md.html b/docs/pybullet_quickstart_guide/PlainPreview/Article.md.html new file mode 100644 index 000000000..a46f9227e --- /dev/null +++ b/docs/pybullet_quickstart_guide/PlainPreview/Article.md.html @@ -0,0 +1,10 @@ + +Hello Markdeep! + +- Hello +- lists! + +Hello MathJax: +\[f(0)=\frac{1}{2\cdot\pi\cdot i}\cdot \oint_{|z|=1} \frac{f(z)}{z} \textrm{d}z\] + + diff --git a/docs/pybullet_quickstart_guide/PlainPreview/BuildMarkdeepUtility.py b/docs/pybullet_quickstart_guide/PlainPreview/BuildMarkdeepUtility.py new file mode 100644 index 000000000..16793346e --- /dev/null +++ b/docs/pybullet_quickstart_guide/PlainPreview/BuildMarkdeepUtility.py @@ -0,0 +1,43 @@ +import re + +if(__name__=="__main__"): + # Assemble the script which embeds the Markdeep page into the preview blog + PreviewBlogPage=open("PreviewBlogPage.htm","rb").read().decode("utf-8"); + HeadMatch=re.search("(.*?)",PreviewBlogPage,re.DOTALL); + HeadAttributes=HeadMatch.group(1); + FullDocumentHead=HeadMatch.group(2); + BodyMatch=re.search("(.*?)",PreviewBlogPage,re.DOTALL); + BodyAttributes=BodyMatch.group(1); + FullPreviewBody=BodyMatch.group(2); + ArticleHTMLCodeMacro="$(ARTICLE_HTML_CODE)"; + iArticleHTMLCodeMacro=FullPreviewBody.find(ArticleHTMLCodeMacro); + DocumentBodyPrefix=FullPreviewBody[0:iArticleHTMLCodeMacro]; + DocumentBodySuffix=FullPreviewBody[iArticleHTMLCodeMacro+len(ArticleHTMLCodeMacro):]; + FullPrepareHTMLCode=open("PrepareHTML.js","rb").read().decode("utf-8"); + ReplacementList=[ + ("$(FULL_DOCUMENT_HEAD)",FullDocumentHead), + ("$(DOCUMENT_BODY_PREFIX)",DocumentBodyPrefix), + ("$(DOCUMENT_BODY_SUFFIX)",DocumentBodySuffix) + ]; + for Macro,Replacement in ReplacementList: + FullPrepareHTMLCode=FullPrepareHTMLCode.replace(Macro,Replacement.replace("\r\n","\\r\\n\\\r\n").replace("'","\\'")); + # Generate code which sets body and head attributes appropriately + for Element,AttributeCode in [("head",HeadAttributes),("body",BodyAttributes)]: + FullPrepareHTMLCode+="\r\n// Setting "+Element+" attributes\r\n"; + for Match in re.finditer("(\\w+)=\\\"(.*?)\\\"",AttributeCode): + FullPrepareHTMLCode+="document."+Element+".setAttribute(\""+Match.group(1)+"\",\""+Match.group(2)+"\");\r\n"; + open("PrepareHTML.full.js","wb").write(FullPrepareHTMLCode.encode("utf-8")); + + # Concatenate all the scripts together + SourceFileList=[ + "PrepareHTML.full.js", + "SetMarkdeepMode.js", + "markdeep.min.js", + "DisplayMarkdeepOutput.js", + "InvokeMathJax.js" + ]; + OutputCode="\r\n\r\n".join(["// "+SourceFile+"\r\n\r\n"+open(SourceFile,"rb").read().decode("utf-8") for SourceFile in SourceFileList]); + OutputFile=open("MarkdeepUtility.js","wb"); + OutputFile.write(OutputCode.encode("utf-8")); + OutputFile.close(); + print("Done."); diff --git a/docs/pybullet_quickstart_guide/PlainPreview/DisplayMarkdeepOutput.js b/docs/pybullet_quickstart_guide/PlainPreview/DisplayMarkdeepOutput.js new file mode 100644 index 000000000..9549abf40 --- /dev/null +++ b/docs/pybullet_quickstart_guide/PlainPreview/DisplayMarkdeepOutput.js @@ -0,0 +1,6 @@ +BodyHTML=document.body.innerHTML; +BeginTag=""; +EndTag=""; +BodyHTML=BodyHTML.slice(BodyHTML.indexOf(BeginTag)+BeginTag.length,BodyHTML.lastIndexOf(EndTag)); +document.getElementById("BodyDisplayBox").textContent=BodyHTML; +document.head.innerHTML=FullDocumentHead; diff --git a/docs/pybullet_quickstart_guide/PlainPreview/InvokeMathJax.js b/docs/pybullet_quickstart_guide/PlainPreview/InvokeMathJax.js new file mode 100644 index 000000000..ab400c11a --- /dev/null +++ b/docs/pybullet_quickstart_guide/PlainPreview/InvokeMathJax.js @@ -0,0 +1,4 @@ +var MathjaxScript=document.createElement("script"); +MathjaxScript.type="text/javascript"; +MathjaxScript.src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; +document.head.appendChild(MathjaxScript); diff --git a/docs/pybullet_quickstart_guide/PlainPreview/MarkdeepUtility.js b/docs/pybullet_quickstart_guide/PlainPreview/MarkdeepUtility.js new file mode 100644 index 000000000..76eb5def1 --- /dev/null +++ b/docs/pybullet_quickstart_guide/PlainPreview/MarkdeepUtility.js @@ -0,0 +1,152 @@ +// PrepareHTML.full.js + +/** Converts <>&" to their HTML escape sequences */ +function escapeHTMLEntities(str) { + return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); +} + + +/** Restores the original source string's '<' and '>' as entered in + the document, before the browser processed it as HTML. There is no + way in an HTML document to distinguish an entity that was entered + as an entity.*/ +function unescapeHTMLEntities(str) { + // Process & last so that we don't recursively unescape + // escaped escape sequences. + return str. + replace(/</g, '<'). + replace(/>/g, '>'). + replace(/"/g, '"'). + replace(/'/g, "'"). + replace(/–/g, '--'). + replace(/—/g, '---'). + replace(/&/g, '&'); +} + + +/** + \param node A node from an HTML DOM + + \return A String that is a very good reconstruction of what the + original source looked like before the browser tried to correct + it to legal HTML. + */ +function nodeToMarkdeepSource(node, leaveEscapes) { + var source = node.innerHTML; + + // Markdown uses e-mail syntax, which HTML parsing + // will try to close by inserting the matching close tags at the end of the + // document. Remove anything that looks like that and comes *after* + // the first fallback style. + source = source.replace(/(?:\r\n\ +\r\n\ + \r\n\ + \r\n\ + \ +'; + +// This code is placed at the beginning of the body before the Markdeep code. +// $ (DOCUMENT_BODY_PREFIX) is everything in the body of PreviewBlogPage.htm up to +// $ (ARTICLE_HTML_CODE). +DocumentBodyPrefix='\ +\r\n\ +\ + \ +
\
+';
+// This code is placed at the end of the body after the Markdeep code. 
+// $ (DOCUMENT_BODY_SUFFIX) is everything in the body of PreviewBlogPage.htm after 
+// $ (ARTICLE_HTML_CODE).
+DocumentBodySuffix='\
+	
\ + \ +
Document <body> code:
\ +
\ +\r\n\ + \ +'; + +// Get the full Markdeep code from the .md.html file without the script invocation +MarkdeepCode=nodeToMarkdeepSource(document.body); +MarkdeepCode=MarkdeepCode.slice(0,MarkdeepCode.lastIndexOf(""+t+""}function t(e){try{var t=document.createElement("canvas"),r=t.getContext("2d");return r.font="10pt "+e,r.measureText("M").width}catch(e){return 10}}function r(e){return window.markdeepOptions&&void 0!==window.markdeepOptions[e]?window.markdeepOptions[e]:void 0!==Z[e]?Z[e]:void console.warn('Illegal option: "'+e+'"')}function n(t,n){if(r("showURLs")){var a=" {\xa0"+t+"\xa0}";return n?e(n,a):a}return""}function a(e){return r("lang").keyword[e]||e}function i(e){return(e+"").rp(/&/g,"&").rp(//g,">").rp(/"/g,""")}function o(e){return e.rp(/</g,"<").rp(/>/g,">").rp(/"/g,'"').rp(/'/g,"'").rp(/–/g,"\u2013").rp(/—/g,"---").rp(/&/g,"&")}function s(e){return e.rp(/<.*?>/g,"")}function c(e){return encodeURI(e.rp(/\s/g,"").toLowerCase())}function l(){for(var t="",r=1;r<=6;++r){t+="h"+r+"::before {\ncontent:";for(var n=1;n<=r;++n)t+="counter(h"+n+') "'+(n[\s\S]*?<\/style>[\s\S]*)<\/\S+@\S+\.\S+?>/gim,""),r=r.rp(/<\/h?ttps?:.*>/gi,""),r=r.rp(/<(https?): (.*?)>/gi,function(e,t,r){var n="<"+t+"://"+r.rp(/=""\s/g,"/");return'=""'===n.ss(n.length-3)&&(n=n.ss(0,n.length-3)),n=n.rp(/"/g,""),n+">"}),r=r.rp(/",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[r],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},r]}]}}),hljs.g("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},r={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:r,l:n,i:""}]}]},{cN:"class",b:"("+a.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:a,l:n,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}}),hljs.g("json",function(e){var t={literal:"true false null"},r=[e.QSM,e.CNM],n={e:",",eW:!0,eE:!0,c:r,k:t},a={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(n,{b:/:/})],i:"\\S"},i={b:"\\[",e:"\\]",c:[e.inherit(n)],i:"\\S"};return r.splice(r.length,0,a,i),{c:r,k:t,i:"\\S"}}),hljs.g("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},r="[A-Za-z$_][0-9A-Za-z$_]*",n={cN:"subst",b:/#\{/,e:/}/,k:t},a=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,n]},{b:/"/,e:/"/,c:[e.BE,n]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[n,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+r},{b:"`",e:"`",eB:!0,eE:!0,sL:"javascript"}];n.c=a;var i=e.inherit(e.TM,{b:r}),o="(\\(.*\\))?\\s*\\B[-=]>",s={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:t,c:["self"].concat(a)}]};return{aliases:["coffee","cson","iced"],k:t,i:/\/\*/,c:a.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+r+"\\s*=\\s*"+o,e:"[-=]>",rB:!0,c:[i,s]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:o,e:"[-=]>",rB:!0,c:[s]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:r+":",e:":",rB:!0,rE:!0,r:0}])}}),hljs.g("javascript",function(e){return{aliases:["js","jsx"],k:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:["self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM]}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}}),hljs.g("java",function(e){var t=e.UIR+"(<"+e.UIR+"(\\s*,\\s*"+e.UIR+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports",n="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",a={ +cN:"number",b:n,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},a,{cN:"meta",b:"@[A-Za-z]+"}]}}),hljs.g("tex",function(e){var t={cN:"tag",b:/\\/,r:0,c:[{cN:"name",v:[{b:/[a-zA-Z\u0430-\u044f\u0410-\u044f]+[*]?/},{b:/[^a-zA-Z\u0430-\u044f\u0410-\u044f0-9]/}],starts:{eW:!0,r:0,c:[{cN:"string",v:[{b:/\[/,e:/\]/},{b:/\{/,e:/\}/}]},{b:/\s*=\s*/,eW:!0,r:0,c:[{cN:"number",b:/-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/}]}]}}]};return{c:[t,{cN:"formula",c:[t],r:0,v:[{b:/\$\$/,e:/\$\$/},{b:/\$/,e:/\$/}]},e.C("%","$",{r:0})]}}),hljs.g("python",function(e){var t={cN:"meta",b:/^(>>>|\.\.\.) /},r={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[t],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[t],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},n={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},a={cN:"params",b:/\(/,e:/\)/,c:["self",t,n,r]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[t,n,r,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,a,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}),hljs.g("ini",function(e){var t={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},t,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}}),hljs.g("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}}),hljs.g("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},n={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},i=[e.C("#","$",{c:[n]}),e.C("^\\=begin","^\\=end",{c:[n],r:10}),e.C("^__END__","\\n$")],o={cN:"subst",b:"#\\{",e:"}",k:r},s={cN:"string",c:[e.BE,o],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},c={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},l=[s,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(i)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:t}),c].concat(i)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[s,{b:t}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+")\\s*",c:[a,{cN:"regexp",c:[e.BE,o],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(i),r:0}].concat(i);o.c=l,c.c=l;var u="[>?]>",d="[\\w#]+\\(\\w+\\):\\d+:\\d+>",g="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",p=[{b:/^\s*=>/,starts:{e:"$",c:l}},{cN:"meta",b:"^("+u+"|"+d+"|"+g+")",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:i.concat(p).concat(l)}}),hljs.g("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}}),hljs.g("makefile",function(e){var t={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[t]}}},{cN:"section",b:/^[\w]+:\s*$/},{cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,t]}]}}),hljs.g("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},n={b:"->{",e:"}"},a={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,a],o=[a,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),n,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,n.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}}),hljs.g("cs",function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async nameof ascending descending from get group into join let orderby partial select set value var where yield",literal:"null false true"},r={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},n=e.inherit(r,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:t},i=e.inherit(a,{i:/\n/}),o={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,i]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},c=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},i]});a.c=[s,o,r,e.ASM,e.QSM,e.CNM,e.CBCM],i.c=[c,o,n,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,o,r,e.ASM,e.QSM]},u=e.IR+"(<"+e.IR+">)?(\\[\\])?";return{aliases:["csharp"],k:t,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+u+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});var R="Menlo,Consolas,monospace",U=105.1316178/t(R)+"px",z=e("style",'body{max-width:680px;margin:auto;padding:20px;text-align:justify;line-height:140%; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;color:#222;font-family:Palatino,Georgia,"Times New Roman",serif}'),O=e("style","body{counter-reset: h1 h2 h3 h4 h5 h6}.md code,pre{font-family:"+R+";font-size:"+U+';line-height:140%}.md div.title{font-size:26px;font-weight:800;line-height:120%;text-align:center}.md div.afterTitles{height:10px}.md div.subtitle{text-align:center}.md .image{display:inline-block}.md div.imagecaption,.md div.tablecaption,.md div.listingcaption{margin:0.2em 5px 10px 5px;text-align: justify;font-style:italic}.md div.imagecaption{margin-bottom:0}.md img{max-width:100%;page-break-inside:avoid}li{text-align:left};.md div.tilde{margin:20px 0 -10px;text-align:center}.md blockquote.fancyquote{margin:25px 0 25px;text-align:left;line-height:160%}.md blockquote.fancyquote::before{content:"\u201c";color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-right:6px;vertical-align:-0.3em}.md span.fancyquote{font-size:118%;color:#777;font-style:italic}.md span.fancyquote::after{content:"\u201d";font-style:normal;color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-left:6px;vertical-align:-0.3em}.md blockquote.fancyquote .author{width:100%;margin-top:10px;display:inline-block;text-align:right}.md small{font-size:60%}.md div.title,contents,.md .tocHeader,h1,h2,h3,h4,h5,h6,.md .shortTOC,.md .mediumTOC,.nonumberh1,.nonumberh2,.nonumberh3,.nonumberh4,.nonumberh5,.nonumberh6{font-family:Verdana,Helvetica,Arial,sans-serif;margin:13.4px 0 13.4px;padding:15px 0 3px;border-top:none;clear:both}.md svg.diagram{display:block;font-family:'+R+";font-size:"+U+";text-align:center;stroke-linecap:round;stroke-width:"+L+"px;page-break-inside:avoid;stroke:#000;fill:#000}.md svg.diagram .opendot{fill:#FFF}.md svg.diagram text{stroke:none}.md a{font-family:Georgia,Palatino,'Times New Roman'}h1,.tocHeader,.nonumberh1{border-bottom:3px solid;font-size:20px;font-weight:bold;}h1,.nonumberh1{counter-reset: h2 h3 h4 h5 h6}h2,.nonumberh2{counter-reset: h3 h4 h5 h6;border-bottom:2px solid #999;color:#555;font-size:18px;}h3,h4,h5,h6,.nonumberh3,.nonumberh4,.nonumberh5,.nonumberh6{font-family:Helvetica,Arial,sans-serif;color:#555;font-size:16px;}h3{counter-reset:h4 h5 h6}h4{counter-reset:h5 h6}h5{counter-reset:h6}.md table{border-collapse:collapse;line-height:140%;page-break-inside:avoid}.md table.table{margin:auto}.md table.calendar{width:100%;margin:auto;font-size:11px;font-family:Helvetica,Arial,sans-serif}.md table.calendar th{font-size:16px}.md .today{background:#ECF8FA}.md .calendar .parenthesized{color:#999;font-style:italic}.md div.tablecaption{text-align:center}.md table.table th{color:#FFF;background-color:#AAA;border:1px solid #888;padding:8px 15px 8px 15px}.md table.table td{padding:5px 15px 5px 15px;border:1px solid #888}.md table.table tr:nth-child(even){background:#EEE}.md pre.tilde{border-top: 1px solid #CCC;border-bottom: 1px solid #CCC;padding: 5px 0 5px 20px;margin:0 0 30px 0;background:#FCFCFC;page-break-inside:avoid}.md a:link, .md a:visited{color:#38A;text-decoration:none}.md a:link:hover{text-decoration:underline}.md dt{font-weight:700}dl>.md dd{padding:0 0 18px}.md dl>table{margin:35px 0 30px}.md code{white-space:pre;page-break-inside:avoid}.md .endnote{font-size:13px;line-height:15px;padding-left:10px;text-indent:-10px}.md .bib{padding-left:80px;text-indent:-80px;text-align:left}.markdeepFooter{font-size:9px;text-align:right;padding-top:80px;color:#999}.md .mediumTOC{float:right;font-size:12px;line-height:15px;border-left:1px solid #CCC;padding-left:15px;margin:15px 0px 15px 25px}.md .mediumTOC .level1{font-weight:600}.md .longTOC .level1{font-weight:600;display:block;padding-top:12px;margin:0 0 -20px}.md .shortTOC{text-align:center;font-weight:bold;margin-top:15px;font-size:14px}"),F='',H={keyword:{table:"tableau",figure:"figure",m:"liste",diagram:"diagramme",contents:"Table des mati\xe8res",sec:"sec",section:"section",subsection:"paragraphe",Monday:"lundi",Tuesday:"mardi",Wednesday:"mercredi",Thursday:"jeudi",Friday:"vendredi",Saturday:"samedi",Sunday:"dimanche",January:"Janvier",February:"F\xe9vrier",March:"Mars",April:"Avril",May:"Mai",June:"Juin",July:"Julliet",August:"Ao\xfbt",September:"Septembre",October:"Octobre",November:"Novembre",December:"D\xe9cembre",jan:"janv",feb:"f\xe9vr",mar:"mars",apr:"avril",may:"mai",jun:"juin",jul:"juil",aug:"ao\xfbt",sep:"sept",oct:"oct",nov:"nov",dec:"d\xe9c"}},q={keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0444\u0438\u0433\u0443\u0440\u0430",m:"\u0441\u043f\u0438\u0441\u044a\u043a",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u0430",contents:"c\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u044f\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a",Friday:"\u043f\u0435\u0442\u044a\u043a",Saturday:"\u0441\u044a\u0431\u043e\u0442\u0430",Sunday:"\u043d\u0435\u0434\u0435\u043b\u044f",January:"\u044f\u043d\u0443\u0430\u0440\u0438",February:"\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0438\u043b",May:"\u043c\u0430\u0439",June:"\u044e\u043d\u0438",July:"\u044e\u043b\u0438",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",October:"\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",November:"\u043d\u043e\u0435\u043c\u0432\u0440\u0438",December:"\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438",jan:"\u044f\u043d",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u044e\u043d\u0438",jul:"\u044e\u043b\u0438",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043f\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u0435\u043c",dec:"\u0434\u0435\u043a"}},P={keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0440\u0438\u0441\u0443\u043d\u043e\u043a",m:"\u043b\u0438\u0441\u0442\u0438\u043d\u0433",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430",contents:"\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u0435\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u0435\u0440\u0433",Friday:"\u043f\u044f\u0442\u043d\u0438\u0446\u0430",Saturday:"\u0441\u0443\u0431\u0431\u043e\u0442\u0430",Sunday:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",January:"\u044f\u043d\u0432\u0430\u0440\u044cr",February:"\u0444\u0435\u0432\u0440\u0430\u043b\u044c",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0435\u043b\u044c",May:"\u043c\u0430\u0439",June:"\u0438\u044e\u043d\u044c",July:"\u0438\u044e\u043b\u044c",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c",October:"\u043e\u043a\u0442\u044f\u0431\u0440\u044c",November:"\u043d\u043e\u044f\u0431\u0440\u044c",December:"\u0434\u0435\u043a\u0430\u0431\u0440\u044c",jan:"\u044f\u043d\u0432",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u0438\u044e\u043d\u044c",jul:"\u0438\u044e\u043b\u044c",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043d\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u044f\u0431\u0440\u044c",dec:"\u0434\u0435\u043a"}},V={keyword:{table:"t\xe1bl\xe1zat",figure:"\xe1bra",m:"lista",diagram:"diagramm",contents:"Tartalomjegyz\xe9k",sec:"fej",section:"fejezet",subsection:"alfejezet",Monday:"h\xe9tf\u0151",Tuesday:"kedd",Wednesday:"szerda",Thursday:"cs\xfct\xf6rt\xf6k",Friday:"p\xe9ntek",Saturday:"szombat",Sunday:"vas\xe1rnap",January:"janu\xe1r",February:"febru\xe1r",March:"m\xe1rcius",April:"\xe1prilis",May:"m\xe1jus",June:"j\xfanius",July:"j\xfalius",August:"augusztus",September:"szeptember",October:"okt\xf3ber",November:"november",December:"december",jan:"jan",feb:"febr",mar:"m\xe1rc",apr:"\xe1pr",may:"m\xe1j",jun:"j\xfan",jul:"j\xfal",aug:"aug",sep:"szept",oct:"okt",nov:"nov",dec:"dec"}},W={keyword:{table:"Tabelle",figure:"Abbildung",m:"Auflistung",diagram:"Diagramm",contents:"Inhaltsverzeichnis",sec:"Kap",section:"Kapitel",subsection:"Unterabschnitt",Monday:"Montag",Tuesday:"Dienstag",Wednesday:"Mittwoch",Thursday:"Donnerstag",Friday:"Freitag",Saturday:"Samstag",Sunday:"Sonntag",January:"Januar",February:"Februar",March:"M\xe4rz",April:"April",May:"Mai",June:"Juni",July:"Juli",August:"August",September:"September",October:"Oktober",November:"November",December:"Dezember",jan:"Jan",feb:"Feb",mar:"M\xe4r",apr:"Apr",may:"Mai",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Okt",nov:"Nov",dec:"Dez"}},Z={mode:"markdeep",detectMath:!0,lang:{keyword:{}},tocStyle:"auto",hideEmptyWeekends:!0,showURLs:!1,o:!0},G={ru:P,fr:H,bg:q,de:W,hu:V};[].slice.call(document.getElementsByTagName("meta")).forEach(function(e){var t=e.getAttribute("lang");if(t){var r=G[t];r&&(Z.lang=r)}});var J=Math.max,K=Math.min,Q=Math.abs,X=Math.sign||function(e){return+e===e?0===e?e:e>0?1:-1:NaN},Y="";if(!window.alreadyProcessedMarkdeep){window.alreadyProcessedMarkdeep=!0;var ee=window.location.href.search(/\?.*noformat.*/i)!==-1;window.markdeep=Object.freeze({format:v,formatDiagram:M,stylesheet:function(){return O+l()+Y}});var te=r("mode");switch(te){case"script":return;case"html":case"doxygen":return k(document.getElementsByClassName("diagram")).concat(k(document.getElementsByTagName("diagram"))).forEach(function(e){var t=o(e.innerHTML);t=t.rp(/(:?^[ \t]*\n)|(:?\n[ \t]*)$/g,""),"doxygen"===te&&(t=t.rp(RegExp("\u2013","g"),"--"),t=t.rp(RegExp("\u2014","g"),"---"),t=t.rp(/(.*)<\/a>/g,"$1")),e.outerHTML='
'+M(w(t),"")+"
"}),k(document.getElementsByClassName("markdeep")).concat(k(document.getElementsByTagName("markdeep"))).forEach(function(e){var t=document.createElement("div");t.innerHTML=v(w(o(e.innerHTML)),!0),e.parentNode.replaceChild(t,e)}),void(document.head.innerHTML=window.markdeep.stylesheet()+document.head.innerHTML)}ee||(k(document.getElementsByTagName("script")).forEach(function(e){N(e.src)&&e.parentNode.removeChild(e)}),document.body.style.visibility="hidden");var re=u(document.body);if(ee){re=re.rp(/"; +EndTag=""; +BodyHTML=BodyHTML.slice(BodyHTML.indexOf(BeginTag)+BeginTag.length,BodyHTML.lastIndexOf(EndTag)); +document.getElementById("BodyDisplayBox").textContent=BodyHTML; +document.head.innerHTML=FullDocumentHead; + + +// InvokeMathJax.js + +var MathjaxScript=document.createElement("script"); +MathjaxScript.type="text/javascript"; +MathjaxScript.src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; +document.head.appendChild(MathjaxScript); diff --git a/docs/pybullet_quickstart_guide/PlainPreview/PrepareHTML.full.js b/docs/pybullet_quickstart_guide/PlainPreview/PrepareHTML.full.js new file mode 100644 index 000000000..f83c81899 --- /dev/null +++ b/docs/pybullet_quickstart_guide/PlainPreview/PrepareHTML.full.js @@ -0,0 +1,117 @@ +/** Converts <>&" to their HTML escape sequences */ +function escapeHTMLEntities(str) { + return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); +} + + +/** Restores the original source string's '<' and '>' as entered in + the document, before the browser processed it as HTML. There is no + way in an HTML document to distinguish an entity that was entered + as an entity.*/ +function unescapeHTMLEntities(str) { + // Process & last so that we don't recursively unescape + // escaped escape sequences. + return str. + replace(/</g, '<'). + replace(/>/g, '>'). + replace(/"/g, '"'). + replace(/'/g, "'"). + replace(/–/g, '--'). + replace(/—/g, '---'). + replace(/&/g, '&'); +} + + +/** + \param node A node from an HTML DOM + + \return A String that is a very good reconstruction of what the + original source looked like before the browser tried to correct + it to legal HTML. + */ +function nodeToMarkdeepSource(node, leaveEscapes) { + var source = node.innerHTML; + + // Markdown uses e-mail syntax, which HTML parsing + // will try to close by inserting the matching close tags at the end of the + // document. Remove anything that looks like that and comes *after* + // the first fallback style. + source = source.replace(/(?:\r\n\ +\r\n\ + \r\n\ + \r\n\ + \ +'; + +// This code is placed at the beginning of the body before the Markdeep code. +// $ (DOCUMENT_BODY_PREFIX) is everything in the body of PreviewBlogPage.htm up to +// $ (ARTICLE_HTML_CODE). +DocumentBodyPrefix='\ +\r\n\ +\ + \ +
\
+';
+// This code is placed at the end of the body after the Markdeep code. 
+// $ (DOCUMENT_BODY_SUFFIX) is everything in the body of PreviewBlogPage.htm after 
+// $ (ARTICLE_HTML_CODE).
+DocumentBodySuffix='\
+	
\ + \ +
Document <body> code:
\ +
\ +\r\n\ + \ +'; + +// Get the full Markdeep code from the .md.html file without the script invocation +MarkdeepCode=nodeToMarkdeepSource(document.body); +MarkdeepCode=MarkdeepCode.slice(0,MarkdeepCode.lastIndexOf("&" to their HTML escape sequences */ +function escapeHTMLEntities(str) { + return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); +} + + +/** Restores the original source string's '<' and '>' as entered in + the document, before the browser processed it as HTML. There is no + way in an HTML document to distinguish an entity that was entered + as an entity.*/ +function unescapeHTMLEntities(str) { + // Process & last so that we don't recursively unescape + // escaped escape sequences. + return str. + replace(/</g, '<'). + replace(/>/g, '>'). + replace(/"/g, '"'). + replace(/'/g, "'"). + replace(/–/g, '--'). + replace(/—/g, '---'). + replace(/&/g, '&'); +} + + +/** + \param node A node from an HTML DOM + + \return A String that is a very good reconstruction of what the + original source looked like before the browser tried to correct + it to legal HTML. + */ +function nodeToMarkdeepSource(node, leaveEscapes) { + var source = node.innerHTML; + + // Markdown uses e-mail syntax, which HTML parsing + // will try to close by inserting the matching close tags at the end of the + // document. Remove anything that looks like that and comes *after* + // the first fallback style. + source = source.replace(/(?: + + + + + + +$(ARTICLE_HTML_CODE) + + diff --git a/docs/pybullet_quickstart_guide/PlainPreview/SetMarkdeepMode.js b/docs/pybullet_quickstart_guide/PlainPreview/SetMarkdeepMode.js new file mode 100644 index 000000000..6b306624b --- /dev/null +++ b/docs/pybullet_quickstart_guide/PlainPreview/SetMarkdeepMode.js @@ -0,0 +1 @@ +window.markdeepOptions={mode:"html"}; diff --git a/docs/pybullet_quickstart_guide/PlainPreview/ShowHeadAdditions.html b/docs/pybullet_quickstart_guide/PlainPreview/ShowHeadAdditions.html new file mode 100644 index 000000000..5c37f756e --- /dev/null +++ b/docs/pybullet_quickstart_guide/PlainPreview/ShowHeadAdditions.html @@ -0,0 +1,29 @@ + + + + + + + + +
Document <head> additions:
+
+ + + diff --git a/docs/pybullet_quickstart_guide/PlainPreview/markdeep.min.js b/docs/pybullet_quickstart_guide/PlainPreview/markdeep.min.js new file mode 100644 index 000000000..9620d6e36 --- /dev/null +++ b/docs/pybullet_quickstart_guide/PlainPreview/markdeep.min.js @@ -0,0 +1,6 @@ +/**See http://casual-effects.com/markdeep for @license and documentation. +markdeep.min.js 0.17 (C) 2016 Morgan McGuire +highlight.min.js 9.5.0 (C) 2016 Ivan Sagalaev https://highlightjs.org/*/ +!function(){"use strict";function e(e,t,r){return"<"+e+(r?" "+r:"")+">"+t+""}function t(e){try{var t=document.createElement("canvas"),r=t.getContext("2d");return r.font="10pt "+e,r.measureText("M").width}catch(e){return 10}}function r(e){return window.markdeepOptions&&void 0!==window.markdeepOptions[e]?window.markdeepOptions[e]:void 0!==Z[e]?Z[e]:void console.warn('Illegal option: "'+e+'"')}function n(t,n){if(r("showURLs")){var a=" {\xa0"+t+"\xa0}";return n?e(n,a):a}return""}function a(e){return r("lang").keyword[e]||e}function i(e){return(e+"").rp(/&/g,"&").rp(//g,">").rp(/"/g,""")}function o(e){return e.rp(/</g,"<").rp(/>/g,">").rp(/"/g,'"').rp(/'/g,"'").rp(/–/g,"\u2013").rp(/—/g,"---").rp(/&/g,"&")}function s(e){return e.rp(/<.*?>/g,"")}function c(e){return encodeURI(e.rp(/\s/g,"").toLowerCase())}function l(){for(var t="",r=1;r<=6;++r){t+="h"+r+"::before {\ncontent:";for(var n=1;n<=r;++n)t+="counter(h"+n+') "'+(n[\s\S]*?<\/style>[\s\S]*)<\/\S+@\S+\.\S+?>/gim,""),r=r.rp(/<\/h?ttps?:.*>/gi,""),r=r.rp(/<(https?): (.*?)>/gi,function(e,t,r){var n="<"+t+"://"+r.rp(/=""\s/g,"/");return'=""'===n.ss(n.length-3)&&(n=n.ss(0,n.length-3)),n=n.rp(/"/g,""),n+">"}),r=r.rp(/",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[r],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},r]}]}}),hljs.g("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},r={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:r,l:n,i:""}]}]},{cN:"class",b:"("+a.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:a,l:n,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}}),hljs.g("json",function(e){var t={literal:"true false null"},r=[e.QSM,e.CNM],n={e:",",eW:!0,eE:!0,c:r,k:t},a={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(n,{b:/:/})],i:"\\S"},i={b:"\\[",e:"\\]",c:[e.inherit(n)],i:"\\S"};return r.splice(r.length,0,a,i),{c:r,k:t,i:"\\S"}}),hljs.g("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},r="[A-Za-z$_][0-9A-Za-z$_]*",n={cN:"subst",b:/#\{/,e:/}/,k:t},a=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,n]},{b:/"/,e:/"/,c:[e.BE,n]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[n,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+r},{b:"`",e:"`",eB:!0,eE:!0,sL:"javascript"}];n.c=a;var i=e.inherit(e.TM,{b:r}),o="(\\(.*\\))?\\s*\\B[-=]>",s={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:t,c:["self"].concat(a)}]};return{aliases:["coffee","cson","iced"],k:t,i:/\/\*/,c:a.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+r+"\\s*=\\s*"+o,e:"[-=]>",rB:!0,c:[i,s]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:o,e:"[-=]>",rB:!0,c:[s]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:r+":",e:":",rB:!0,rE:!0,r:0}])}}),hljs.g("javascript",function(e){return{aliases:["js","jsx"],k:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:["self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM]}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}}),hljs.g("java",function(e){var t=e.UIR+"(<"+e.UIR+"(\\s*,\\s*"+e.UIR+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports",n="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",a={ +cN:"number",b:n,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},a,{cN:"meta",b:"@[A-Za-z]+"}]}}),hljs.g("tex",function(e){var t={cN:"tag",b:/\\/,r:0,c:[{cN:"name",v:[{b:/[a-zA-Z\u0430-\u044f\u0410-\u044f]+[*]?/},{b:/[^a-zA-Z\u0430-\u044f\u0410-\u044f0-9]/}],starts:{eW:!0,r:0,c:[{cN:"string",v:[{b:/\[/,e:/\]/},{b:/\{/,e:/\}/}]},{b:/\s*=\s*/,eW:!0,r:0,c:[{cN:"number",b:/-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/}]}]}}]};return{c:[t,{cN:"formula",c:[t],r:0,v:[{b:/\$\$/,e:/\$\$/},{b:/\$/,e:/\$/}]},e.C("%","$",{r:0})]}}),hljs.g("python",function(e){var t={cN:"meta",b:/^(>>>|\.\.\.) /},r={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[t],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[t],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},n={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},a={cN:"params",b:/\(/,e:/\)/,c:["self",t,n,r]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[t,n,r,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,a,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}),hljs.g("ini",function(e){var t={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},t,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}}),hljs.g("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}}),hljs.g("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},n={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},i=[e.C("#","$",{c:[n]}),e.C("^\\=begin","^\\=end",{c:[n],r:10}),e.C("^__END__","\\n$")],o={cN:"subst",b:"#\\{",e:"}",k:r},s={cN:"string",c:[e.BE,o],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},c={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},l=[s,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(i)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:t}),c].concat(i)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[s,{b:t}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+")\\s*",c:[a,{cN:"regexp",c:[e.BE,o],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(i),r:0}].concat(i);o.c=l,c.c=l;var u="[>?]>",d="[\\w#]+\\(\\w+\\):\\d+:\\d+>",g="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",p=[{b:/^\s*=>/,starts:{e:"$",c:l}},{cN:"meta",b:"^("+u+"|"+d+"|"+g+")",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:i.concat(p).concat(l)}}),hljs.g("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}}),hljs.g("makefile",function(e){var t={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[t]}}},{cN:"section",b:/^[\w]+:\s*$/},{cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,t]}]}}),hljs.g("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},n={b:"->{",e:"}"},a={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,a],o=[a,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),n,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,n.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}}),hljs.g("cs",function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async nameof ascending descending from get group into join let orderby partial select set value var where yield",literal:"null false true"},r={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},n=e.inherit(r,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:t},i=e.inherit(a,{i:/\n/}),o={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,i]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},c=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},i]});a.c=[s,o,r,e.ASM,e.QSM,e.CNM,e.CBCM],i.c=[c,o,n,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,o,r,e.ASM,e.QSM]},u=e.IR+"(<"+e.IR+">)?(\\[\\])?";return{aliases:["csharp"],k:t,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+u+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});var R="Menlo,Consolas,monospace",U=105.1316178/t(R)+"px",z=e("style",'body{max-width:680px;margin:auto;padding:20px;text-align:justify;line-height:140%; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;color:#222;font-family:Palatino,Georgia,"Times New Roman",serif}'),O=e("style","body{counter-reset: h1 h2 h3 h4 h5 h6}.md code,pre{font-family:"+R+";font-size:"+U+';line-height:140%}.md div.title{font-size:26px;font-weight:800;line-height:120%;text-align:center}.md div.afterTitles{height:10px}.md div.subtitle{text-align:center}.md .image{display:inline-block}.md div.imagecaption,.md div.tablecaption,.md div.listingcaption{margin:0.2em 5px 10px 5px;text-align: justify;font-style:italic}.md div.imagecaption{margin-bottom:0}.md img{max-width:100%;page-break-inside:avoid}li{text-align:left};.md div.tilde{margin:20px 0 -10px;text-align:center}.md blockquote.fancyquote{margin:25px 0 25px;text-align:left;line-height:160%}.md blockquote.fancyquote::before{content:"\u201c";color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-right:6px;vertical-align:-0.3em}.md span.fancyquote{font-size:118%;color:#777;font-style:italic}.md span.fancyquote::after{content:"\u201d";font-style:normal;color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-left:6px;vertical-align:-0.3em}.md blockquote.fancyquote .author{width:100%;margin-top:10px;display:inline-block;text-align:right}.md small{font-size:60%}.md div.title,contents,.md .tocHeader,h1,h2,h3,h4,h5,h6,.md .shortTOC,.md .mediumTOC,.nonumberh1,.nonumberh2,.nonumberh3,.nonumberh4,.nonumberh5,.nonumberh6{font-family:Verdana,Helvetica,Arial,sans-serif;margin:13.4px 0 13.4px;padding:15px 0 3px;border-top:none;clear:both}.md svg.diagram{display:block;font-family:'+R+";font-size:"+U+";text-align:center;stroke-linecap:round;stroke-width:"+L+"px;page-break-inside:avoid;stroke:#000;fill:#000}.md svg.diagram .opendot{fill:#FFF}.md svg.diagram text{stroke:none}.md a{font-family:Georgia,Palatino,'Times New Roman'}h1,.tocHeader,.nonumberh1{border-bottom:3px solid;font-size:20px;font-weight:bold;}h1,.nonumberh1{counter-reset: h2 h3 h4 h5 h6}h2,.nonumberh2{counter-reset: h3 h4 h5 h6;border-bottom:2px solid #999;color:#555;font-size:18px;}h3,h4,h5,h6,.nonumberh3,.nonumberh4,.nonumberh5,.nonumberh6{font-family:Helvetica,Arial,sans-serif;color:#555;font-size:16px;}h3{counter-reset:h4 h5 h6}h4{counter-reset:h5 h6}h5{counter-reset:h6}.md table{border-collapse:collapse;line-height:140%;page-break-inside:avoid}.md table.table{margin:auto}.md table.calendar{width:100%;margin:auto;font-size:11px;font-family:Helvetica,Arial,sans-serif}.md table.calendar th{font-size:16px}.md .today{background:#ECF8FA}.md .calendar .parenthesized{color:#999;font-style:italic}.md div.tablecaption{text-align:center}.md table.table th{color:#FFF;background-color:#AAA;border:1px solid #888;padding:8px 15px 8px 15px}.md table.table td{padding:5px 15px 5px 15px;border:1px solid #888}.md table.table tr:nth-child(even){background:#EEE}.md pre.tilde{border-top: 1px solid #CCC;border-bottom: 1px solid #CCC;padding: 5px 0 5px 20px;margin:0 0 30px 0;background:#FCFCFC;page-break-inside:avoid}.md a:link, .md a:visited{color:#38A;text-decoration:none}.md a:link:hover{text-decoration:underline}.md dt{font-weight:700}dl>.md dd{padding:0 0 18px}.md dl>table{margin:35px 0 30px}.md code{white-space:pre;page-break-inside:avoid}.md .endnote{font-size:13px;line-height:15px;padding-left:10px;text-indent:-10px}.md .bib{padding-left:80px;text-indent:-80px;text-align:left}.markdeepFooter{font-size:9px;text-align:right;padding-top:80px;color:#999}.md .mediumTOC{float:right;font-size:12px;line-height:15px;border-left:1px solid #CCC;padding-left:15px;margin:15px 0px 15px 25px}.md .mediumTOC .level1{font-weight:600}.md .longTOC .level1{font-weight:600;display:block;padding-top:12px;margin:0 0 -20px}.md .shortTOC{text-align:center;font-weight:bold;margin-top:15px;font-size:14px}"),F='',H={keyword:{table:"tableau",figure:"figure",m:"liste",diagram:"diagramme",contents:"Table des mati\xe8res",sec:"sec",section:"section",subsection:"paragraphe",Monday:"lundi",Tuesday:"mardi",Wednesday:"mercredi",Thursday:"jeudi",Friday:"vendredi",Saturday:"samedi",Sunday:"dimanche",January:"Janvier",February:"F\xe9vrier",March:"Mars",April:"Avril",May:"Mai",June:"Juin",July:"Julliet",August:"Ao\xfbt",September:"Septembre",October:"Octobre",November:"Novembre",December:"D\xe9cembre",jan:"janv",feb:"f\xe9vr",mar:"mars",apr:"avril",may:"mai",jun:"juin",jul:"juil",aug:"ao\xfbt",sep:"sept",oct:"oct",nov:"nov",dec:"d\xe9c"}},q={keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0444\u0438\u0433\u0443\u0440\u0430",m:"\u0441\u043f\u0438\u0441\u044a\u043a",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u0430",contents:"c\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u044f\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a",Friday:"\u043f\u0435\u0442\u044a\u043a",Saturday:"\u0441\u044a\u0431\u043e\u0442\u0430",Sunday:"\u043d\u0435\u0434\u0435\u043b\u044f",January:"\u044f\u043d\u0443\u0430\u0440\u0438",February:"\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0438\u043b",May:"\u043c\u0430\u0439",June:"\u044e\u043d\u0438",July:"\u044e\u043b\u0438",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",October:"\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",November:"\u043d\u043e\u0435\u043c\u0432\u0440\u0438",December:"\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438",jan:"\u044f\u043d",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u044e\u043d\u0438",jul:"\u044e\u043b\u0438",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043f\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u0435\u043c",dec:"\u0434\u0435\u043a"}},P={keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0440\u0438\u0441\u0443\u043d\u043e\u043a",m:"\u043b\u0438\u0441\u0442\u0438\u043d\u0433",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430",contents:"\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u0435\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u0435\u0440\u0433",Friday:"\u043f\u044f\u0442\u043d\u0438\u0446\u0430",Saturday:"\u0441\u0443\u0431\u0431\u043e\u0442\u0430",Sunday:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",January:"\u044f\u043d\u0432\u0430\u0440\u044cr",February:"\u0444\u0435\u0432\u0440\u0430\u043b\u044c",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0435\u043b\u044c",May:"\u043c\u0430\u0439",June:"\u0438\u044e\u043d\u044c",July:"\u0438\u044e\u043b\u044c",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c",October:"\u043e\u043a\u0442\u044f\u0431\u0440\u044c",November:"\u043d\u043e\u044f\u0431\u0440\u044c",December:"\u0434\u0435\u043a\u0430\u0431\u0440\u044c",jan:"\u044f\u043d\u0432",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u0438\u044e\u043d\u044c",jul:"\u0438\u044e\u043b\u044c",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043d\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u044f\u0431\u0440\u044c",dec:"\u0434\u0435\u043a"}},V={keyword:{table:"t\xe1bl\xe1zat",figure:"\xe1bra",m:"lista",diagram:"diagramm",contents:"Tartalomjegyz\xe9k",sec:"fej",section:"fejezet",subsection:"alfejezet",Monday:"h\xe9tf\u0151",Tuesday:"kedd",Wednesday:"szerda",Thursday:"cs\xfct\xf6rt\xf6k",Friday:"p\xe9ntek",Saturday:"szombat",Sunday:"vas\xe1rnap",January:"janu\xe1r",February:"febru\xe1r",March:"m\xe1rcius",April:"\xe1prilis",May:"m\xe1jus",June:"j\xfanius",July:"j\xfalius",August:"augusztus",September:"szeptember",October:"okt\xf3ber",November:"november",December:"december",jan:"jan",feb:"febr",mar:"m\xe1rc",apr:"\xe1pr",may:"m\xe1j",jun:"j\xfan",jul:"j\xfal",aug:"aug",sep:"szept",oct:"okt",nov:"nov",dec:"dec"}},W={keyword:{table:"Tabelle",figure:"Abbildung",m:"Auflistung",diagram:"Diagramm",contents:"Inhaltsverzeichnis",sec:"Kap",section:"Kapitel",subsection:"Unterabschnitt",Monday:"Montag",Tuesday:"Dienstag",Wednesday:"Mittwoch",Thursday:"Donnerstag",Friday:"Freitag",Saturday:"Samstag",Sunday:"Sonntag",January:"Januar",February:"Februar",March:"M\xe4rz",April:"April",May:"Mai",June:"Juni",July:"Juli",August:"August",September:"September",October:"Oktober",November:"November",December:"Dezember",jan:"Jan",feb:"Feb",mar:"M\xe4r",apr:"Apr",may:"Mai",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Okt",nov:"Nov",dec:"Dez"}},Z={mode:"markdeep",detectMath:!0,lang:{keyword:{}},tocStyle:"auto",hideEmptyWeekends:!0,showURLs:!1,o:!0},G={ru:P,fr:H,bg:q,de:W,hu:V};[].slice.call(document.getElementsByTagName("meta")).forEach(function(e){var t=e.getAttribute("lang");if(t){var r=G[t];r&&(Z.lang=r)}});var J=Math.max,K=Math.min,Q=Math.abs,X=Math.sign||function(e){return+e===e?0===e?e:e>0?1:-1:NaN},Y="";if(!window.alreadyProcessedMarkdeep){window.alreadyProcessedMarkdeep=!0;var ee=window.location.href.search(/\?.*noformat.*/i)!==-1;window.markdeep=Object.freeze({format:v,formatDiagram:M,stylesheet:function(){return O+l()+Y}});var te=r("mode");switch(te){case"script":return;case"html":case"doxygen":return k(document.getElementsByClassName("diagram")).concat(k(document.getElementsByTagName("diagram"))).forEach(function(e){var t=o(e.innerHTML);t=t.rp(/(:?^[ \t]*\n)|(:?\n[ \t]*)$/g,""),"doxygen"===te&&(t=t.rp(RegExp("\u2013","g"),"--"),t=t.rp(RegExp("\u2014","g"),"---"),t=t.rp(/
(.*)<\/a>/g,"$1")),e.outerHTML='
'+M(w(t),"")+"
"}),k(document.getElementsByClassName("markdeep")).concat(k(document.getElementsByTagName("markdeep"))).forEach(function(e){var t=document.createElement("div");t.innerHTML=v(w(o(e.innerHTML)),!0),e.parentNode.replaceChild(t,e)}),void(document.head.innerHTML=window.markdeep.stylesheet()+document.head.innerHTML)}ee||(k(document.getElementsByTagName("script")).forEach(function(e){N(e.src)&&e.parentNode.removeChild(e)}),document.body.style.visibility="hidden");var re=u(document.body);if(ee){re=re.rp(/ + + + **PyBullet Quickstart Guide** + [Erwin Coumans](http://twitter.com/erwincoumans), [Google Brain Robotics](https://research.google.com/teams/brain/robotics), + [Yunfei Bai](http://yunfei-bai.com), [X](https://x.company), + + + +Introduction +====================================================================================== + +pybullet is an easy to use Python module for physics simulation for robotics, games, visual effects and machine learning. With pybullet you can load articulated bodies from URDF, SDF, MJCF and other file formats. pybullet provides forward dynamics simulation, inverse dynamics computation, forward and inverse kinematics, collision detection and ray intersection queries. The Bullet Physics SDK includes pybullet robotic examples such as a simulated Minitaur quadruped, humanoids running using TensorFlow inference and KUKA arms grasping objects. + +![[CoRL VR BotLab demo](https://github.com/erwincoumans/pybullet_robots/tree/master/corl_demo) + ](images/CoRL_VR_demo.png width="80%" border="2") + +Aside from physics simulation, there are bindings to rendering, with a CPU renderer (TinyRenderer) and OpenGL visualization and support for Virtual Reality headsets such as HTC Vive and Oculus Rift. pybullet also has functionality to perform collision detection queries (closest points, overlapping pairs, ray intersection test etc) and to add debug rendering (debug lines and text). pybullet has cross-platform built-in client-server support for shared memory, UDP and TCP networking. So you can run pybullet on Linux connecting to a Windows VR server. + +pybullet wraps the new Bullet C-API, which is designed to be independent from the underlying physics engine and render engine, so we can easily migrate to newer versions of Bullet, or use a different physics engine or render engine. By default, pybullet uses the Bullet 2.x API on the CPU. We will expose Bullet 3.x running on GPU using OpenCL as well. There is also a C++ API similar to pybullet, see b3RobotSimulatorClientAPI. + +pybullet can be easily used with TensorFlow and frameworks such as OpenAI Gym. Researchers from Google Brain [1,2], X, Stanford AI Lab and OpenAI use pybullet/Bullet C-API. + +The installation of pybullet is as simple as (sudo) pip install pybullet (Python 2.x), pip3 install pybullet. This will expose the pybullet module as well as pybullet_envs Gym environments. + +Hello pybullet World + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ python +import pybullet as p +import pybullet_data +physicsClient = p.connect(p.GUI)#or p.DIRECT for non-graphical version +p.setAdditionalSearchPath(pybullet_data.getDataPath()) #used by loadURDF +p.setGravity(0,0,-10) +planeId = p.loadURDF("plane.urdf") +cubeStartPos = [0,0,1] +cubeStartOrientation = p.getQuaternionFromEuler([0,0,0]) +boxId = p.loadURDF("r2d2.urdf",cubeStartPos, cubeStartOrientation) +p.stepSimulation() +cubePos, cubeOrn = p.getBasePositionAndOrientation(boxId) +print(cubePos,cubeOrn) +p.disconnect() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +connect, disconnect +-------------------------------------------------------------------------------------------- +After importing the pybullet module, the first thing to do is 'connecting' to the physics simulation. pybullet is designed around a client-server driven API, with a client sending commands and a physics server returning the status. pybullet has some built-in physics servers: DIRECT and GUI. Both GUI and DIRECT connections will execute the physics simulation and rendering in the same process as pybullet. + +Note that in DIRECT mode you cannot access the OpenGL and VR hardware features, as described in the "Virtual Reality" and "Debug GUI, Lines, Text, Parameters" chapters. DIRECT mode does allow rendering of images using the built-in software renderer through the 'getCameraImage' API. This can be useful for running simulations in the cloud on servers without GPU. + +You can provide your own data files, or you can use the pybullet_data package that ships with pybullet. For this, import pybullet_data and register the directory using pybullet.setAdditionalSearchPath(pybullet_data.getDataPath()). + +getConnectionInfo +-------------------------------------------------------------------------------------------- +Given a physicsClientId will return the list [isConnected, connectionMethod] + +connect using DIRECT, GUI +-------------------------------------------------------------------------------------------- + +The DIRECT connection sends the commands directly to the physics engine, without using any transport layer and no graphics visualization window, and directly returns the status after executing the command. + +The GUI connection will create a new graphical user interface (GUI) with 3D OpenGL rendering, within the same process space as pybullet. On Linux and Windows this GUI runs in a separate thread, while on OSX it runs in the same thread due to operating system limitations. On Mac OSX you may see a spinning wheel in the OpenGL Window, until you run a 'stepSimulation' or other pybullet command. +The commands and status messages are sent between pybullet client and the GUI physics simulation server using an ordinary memory buffer. + +It is also possible to connect to a physics server in a different process on the same machine or on a remote machine using SHARED_MEMORY, UDP or TCP networking. See the section about Shared Memory, UDP and TCP for details. + +Unlike almost all other methods, this method doesn't parse keyword arguments, due to backward compatibility. + +The connect input arguments are: + + +| field | name | type | description | +|----------|---------------------------------|-----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| required | connection mode | integer: DIRECT, GUI, SHARED_MEMORY, UDP, TCP | DIRECT mode create a new physics engine and directly communicates with it. GUI will create a physics engine with graphical GUI frontend and communicates with it. SHARED_MEMORY will connect to an existing physics engine process on the same machine, and communicates with it over shared memory. TCP or UDP will connect to an existing physics server over TCP or UDP networking. | +| optional | key | int | in SHARED_MEMORY mode, optional shared memory key. When starting ExampleBrowser or SharedMemoryPhysics_* you can use optional command-line --shared_memory_key to set the key. This allows to run multiple servers on the same machine. | +| optional | UdpNetworkAddress (UDP and TCP) | string | IP address or host name, for example "127.0.0.1" or "localhost" or "mymachine.domain.com" | +| optional | UdpNetworkPort (UDP and TCP) | integer | UDP port number. Default UDP port is 1234, default TCP port is 6667 (matching the defaults in the server) | +| optional | options | string | command-line option passed into the GUI server. At the moment, only the --opengl2 flag is enabled: by default, Bullet uses OpenGL3, but some environments such as virtual machines or remote desktop clients only support OpenGL2. Only one command-line argument can be passed on at the moment. | + +connect returns a physics client id or -1 if not connected. The physics client Id is an optional argument to most of the other pybullet commands. If you don't provide it, it will assume physics client id = 0. You can connect to multiple different physics servers, except for GUI. + +For example: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ python +pybullet.connect(pybullet.DIRECT) +pybullet.connect(pybullet.GUI, options="--opengl2") +pybullet.connect(pybullet.SHARED_MEMORY,1234) +pybullet.connect(pybullet.UDP,"192.168.0.1") +pybullet.connect(pybullet.UDP,"localhost", 1234) +pybullet.connect(pybullet.TCP,"localhost", 6667) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +connect using Shared Memory +-------------------------------------------------------------------------------------------- +There are a few physics servers that allow shared memory connection: the App_SharedMemoryPhysics, App_SharedMemoryPhysics_GUI and the Bullet Example Browser has one example under Experimental/Physics Server that allows shared memory connection. This will let you execute the physics simulation and rendering in a separate process. + +You can also connect over shared memory to the App_SharedMemoryPhysics_VR, the Virtual Reality application with support for head-mounted display and 6-dof tracked controllers such as HTC Vive and Oculus Rift with Touch controllers. Since the Valve OpenVR SDK only works properly under Windows, the App_SharedMemoryPhysics_VR can only be build under Windows using premake (preferably) or cmake. + +connect using UDP or TCP networking +-------------------------------------------------------------------------------------------- +For UDP networking, there is a App_PhysicsServerUDP that listens to a certain UDP port. It uses the open source enet library for reliable UDP networking. This allows you to execute the physics simulation and rendering on a separate machine. For TCP pybullet uses the clsocket library. This can be useful when using SSH tunneling from a machine behind a firewall to a robot simulation. For example you can run a control stack or machine learning using pybullet on Linux, while running the physics server on Windows in Virtual Reality using HTC Vive or Rift. + +One more UDP application is the App_PhysicsServerSharedMemoryBridgeUDP application that acts as a bridge to an existing physics server: you can connect over UDP to this bridge, and the bridge connects to a physics server using shared memory: the bridge passes messages between client and server. In a similar way there is a TCP version (replace UDP by TCP). + +Note: at the moment, both client and server need to be either 32bit or 64bit builds! + +disconnect +-------------------------------------------------------------------------------------------- +You can disconnect from a physics server, using the physics client Id returned by the connect call (if non-negative). A 'DIRECT' or 'GUI' physics server will shutdown. A separate (out-of-process) physics server will keep on running. See also 'resetSimulation' to remove all items. + +Parameters of disconnect: + +| field | name | type | description | +|----------|-----------------|------|---------------------------------------------------------------------| +| optional | physicsClientId | int | if you connect to multiple physics servers, you can pick which one. | + +setGravity +-------------------------------------------------------------------------------------------- +By default, there is no gravitational force enabled. setGravity lets you set the default gravity force for all objects. +The setGravity input parameters are: (no return value) + +| field | name | type | description | +|----------|-----------------|-------|---------------------------------------------------------------------| +| required | gravityX | float | gravity force along the X world axis | +| required | gravityY | float | gravity force along the Y world axis | +| required | gravityZ | float | gravity force along the Z world axis | +| required | physicsClientId | int | if you connect to multiple physics servers, you can pick which one. | + + +loadURDF +-------------------------------------------------------------------------------------------- +The loadURDF will send a command to the physics server to load a physics model from a Universal Robot Description File (URDF). The URDF file is used by the ROS project (Robot Operating System) to describe robots and other objects, it was created by the WillowGarage and the Open Source Robotics Foundation (OSRF). Many robots have public URDF files, you can find a description and tutorial here: http://wiki.ros.org/urdf/Tutorials + +Important note: most joints (slider, revolute, continuous) have motors enabled by default that prevent free motion. This is similar to a robot joint with a very high-friction harmonic drive. You should set the joint motor control mode and target settings using pybullet.setJointMotorControl2. See the setJointMotorControl2 API for more information. + +Warning: by default, pybullet will cache some files to speed up loading. You can disable file caching using setPhysicsEngineParameter(enableFileCaching=0). + +The loadURDF arguments are: + + +| option | name | type | description | +|----------|-----------------------|--------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| required | fileName | string | a relative or absolute path to the URDF file on the file system of the physics server. | +| optional | basePosition | vec3 | create the base of the object at the specified position in world space coordinates [X,Y,Z] | +| optional | baseOrientation | vec4 | create the base of the object at the specified orientation as world space quaternion [X,Y,Z,W] | +| optional | useMaximalCoordinates | int | Experimental. By default, the joints in the URDF file are created using the reduced coordinate method: the joints are simulated using the Featherstone Articulated Body algorithm (btMultiBody in Bullet 2.x). The useMaximalCoordinates option will create a 6 degree of freedom rigid body for each link, and constraints between those rigid bodies are used to model joints. | +| optional | useFixedBase | int | force the base of the loaded object to be static | +| optional | flags | int | URDF_USE_INERTIA_FROM_FILE: by default, Bullet recomputed the inertia tensor based on mass and volume of the collision shape. If you can provide more accurate inertia tensor, use this flag.URDF_USE_SELF_COLLISION: by default, Bullet disables self-collision. This flag let's you enable it. You can customize the self-collision behavior using the following flags: URDF_USE_SELF_COLLISION_EXCLUDE_PARENT will discard self-collision between links that are directly connected (parent and child).URDF_USE_SELF_COLLISION_EXCLUDE_ALL_PARENTS will discard self-collisions between a child link and any of its ancestors (parents, parents of parents, up to the base). | +| optional | globalScaling | float | globalScaling will apply a scale factor to the URDF model. | +| optional | physicsClientId | int | if you are connected to multiple servers, you can pick one. | +loadURDF returns a body unique id, a non-negative integer value. If the URDF file cannot be loaded, this integer will be negative and not a valid body unique id. + +loadBullet, loadSDF, loadMJCF +-------------------------------------------------------------------------------------------- +You can also load objects from other file formats, such as .bullet, .sdf and .mjcf. Those file formats support multiple objects, so the return value is a list of object unique ids. The SDF format is explained in detail at http://sdformat.org. The loadSDF command only extracts some essential parts of the SDF related to the robot models and geometry, and ignores many elements related to cameras, lights and so on. The loadMJCF command performs basic import of MuJoCo MJCF xml files, used in OpenAI Gym. See also the Important note under loadURDF related to default joint motor settings, and make sure to use setJointMotorControl2. + + +| option | name | type | description | +|----------|-----------------------|--------|-------------------------------------------------------------------------------------------------------------------------------| +| required | fileName | string | a relative or absolute path to the URDF file on the file system of the physics server. | +| optional | useMaximalCoordinates | int | Experimental. See loadURDF for more details. | +| optional | globalScaling | float | every object will be scaled using this scale factor (including links, link frames, joint attachments and linear joint limits) | +| optional | physicsClientId | int | if you are connected to multiple servers, you can pick one. | + +loadBullet, loadSDF and loadMJCF will return an array of object unique ids: + +| name | type | description | +|-----------------|-------------|----------------------------------------------------------------| +| objectUniqueIds | list of int | the list includes the object unique id for each object loaded. | + + +createCollisionShape/VisualShape +-------------------------------------------------------------------------------------------- +Although the recommended and easiest way to create stuff in the world is using the loading functions (loadURDF/SDF/MJCF/Bullet), you can also create collision and visual shapes programmatically and use them to create a multi body using createMultiBody. See the createMultiBodyLinks.py and createVisualShape.py example in the Bullet Physics SDK. + +The input parameters for createCollisionShape are + +| option | name | type | description | +|----------|-----------------|-----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| required | shapeType | int | GEOM_SPHERE, GEOM_BOX, GEOM_CAPSULE, GEOM_CYLINDER, GEOM_PLANE, GEOM_MESH | +| optional | radius | float | default 0.5: GEOM_SPHERE, GEOM_CAPSULE, GEOM_CYLINDER | +| optional | halfExtents | vec3 list of 3 floats | default [1,1,1]: for GEOM_BOX | +| optional | height | float | default: 1: for GEOM_CAPSULE, GEOM_CYLINDER | +| optional | fileName | string | Filename for GEOM_MESH, currently only Wavefront .obj. Will create convex hulls for each object (marked as 'o') in the .obj file. | +| optional | meshScale | vec3 list of 3 floats | default: [1,1,1], for GEOM_MESH | +| optional | planeNormal | vec3 list of 3 floats | default: [0,0,1] for GEOM_PLANE | +| optional | flags | int | GEOM_FORCE_CONCAVE_TRIMESH: for GEOM_MESH, this will create a concave static triangle mesh. This should not be used with dynamic / moving objects, only for static (mass = 0) terrain. | +| optional | physicsClientId | int | If you are connected to multiple servers, you can pick one. | + +The return value is a non-negative int unique id for the collision shape or -1 if the call failed. + +createVisualShape +-------------------------------------------------------------------------------------------- +You can create a visual shape in a similar way to creating a collision shape, with some additional arguments to control the visual appearance, such as diffuse and specular color. When you use the GEOM_MESH type, you can point to a Wavefront OBJ file, and the visual shape will parse some parameters from the material file (.mtl) and load a texture. Note that large textures (above 1024x1024 pixels) can slow down the loading and run-time performance. + +The input parameters are + +| option | name | type | description | +|----------|------------------------|------------------------|-----------------------------------------------------------------------------------------------------------------------------------| +| required | shapeType | int | GEOM_SPHERE, GEOM_BOX, GEOM_CAPSULE, GEOM_CYLINDER, GEOM_PLANE, GEOM_MESH | +| optional | radius | float | default 0.5: GEOM_SPHERE, GEOM_CAPSULE, GEOM_CYLINDER | +| optional | halfExtents | vec3 list of 3 floats | default [1,1,1]: for GEOM_BOX | +| optional | height | float | default: 1: for GEOM_CAPSULE, GEOM_CYLINDER | +| optional | fileName | string | Filename for GEOM_MESH, currently only Wavefront .obj. Will create convex hulls for each object (marked as 'o') in the .obj file. | +| optional | meshScale | vec3 list of 3 floats | default: [1,1,1], for GEOM_MESH | +| optional | planeNormal | vec3 list of 3 floats | default: [0,0,1] for GEOM_PLANE | +| optional | flags | int | unused at the moment | +| optional | rgbaColor | vec4, list of 4 floats | color components for red, green, blue and alpha, each in range [0..1]. | +| optional | specularColor | vec3, list of 3 floats | specular reflection color, red, green, blue components in range [0..1] | +| optional | visualFramePosition | vec3, list of 3 floats | translational offset of the visual shape with respect to the link frame | +| optional | visualFrameOrientation | vec4, list of 4 floats | rotational offset (quaternion x,y,z,w) of the visual shape with respect to the link frame | +| optional | physicsClientId | int | If you are connected to multiple servers, you can pick one. | + +The return value is a non-negative int unique id for the visual shape or -1 if the call failed. + +createMultiBody +-------------------------------------------------------------------------------------------- +Although the easiest way to create stuff in the world is using the loading functions (loadURDF/SDF/MJCF/Bullet), you can create a multi body using createMultiBody. +See the createMultiBodyLinks.py example in the Bullet Physics SDK. The parameters of createMultiBody are very similar to URDF and SDF parameters. + +You can create a multi body with only a single base without joints/child links or you can create a multi body with joints/child links. If you provide links, make sure the size of every list is the same (len(linkMasses) == len(linkCollisionShapeIndices) etc). The input parameters for createMultiBody are: + +| option | name | type | description | +|----------|-------------------------------|------------------------|---------------------------------------------------------------------------------------------------------------------------| +| optional | baseMass | float | mass of the base, in kg (if using SI units) | +| optional | baseCollisionShapeIndex | int | unique id from createCollisionShape or -1. You can re-use the collision shape for multiple multibodies (instancing) | +| optional | baseVisualShapeIndex | int | unique id from createVisualShape or -1. You can reuse the visual shape (instancing) | +| optional | basePosition | vec3, list of 3 floats | Cartesian world position of the base | +| optional | baseOrientation | vec4, list of 4 floats | Orientation of base as quaternion [x,y,z,w] | +| optional | baseInertialFramePosition | vec3, list of 3 floats | Local position of inertial frame | +| optional | baseInertialFrameOrientation | vec4, list of 4 floats | Local orientation of inertial frame, [x,y,z,w] | +| optional | linkMasses | list of float | List of the mass values, one for each link. | +| optional | linkCollisionShapeIndices | list of int | List of the unique id, one for each link. | +| optional | linkVisualShapeIndices | list of int | list of the visual shape unique id for each link | +| optional | linkPositions | list of vec3 | list of local link positions, with respect to parent | +| optional | linkOrientations | list of vec4 | list of local link orientations, w.r.t. parent | +| optional | linkInertialFramePositions | list of vec3 | list of local inertial frame pos. in link frame | +| optional | linkInertialFrameOrientations | list of vec4 | list of local inertial frame orn. in link frame | +| optional | linkParentIndices | list of int | Link index of the parent link or 0 for the base. | +| optional | linkJointTypes | list of int | list of joint types, one for each link. Only JOINT_REVOLUTE, JOINT_PRISMATIC, and JOINT_FIXED is supported at the moment. | +| optional | linkJointAxis | list of vec3 | Joint axis in local frame | +| optional | useMaximalCoordinates | int | experimental, best to leave it 0/false. | +| optional | physicsClientId | int | If you are connected to multiple servers, you can pick one. | + + +The return value of createMultiBody is a non-negative unique id or -1 for failure. Example: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ python +cuid = pybullet.createCollisionShape(pybullet.GEOM_BOX, halfExtents = [1, 1, 1]) +mass= 0 #static box +pybullet.createMultiBody(mass,cuid) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See also createMultiBodyLinks.py, createObstacleCourse.py and createVisualShape.py in the Bullet/examples/pybullet/examples folder. + +saveWorld +-------------------------------------------------------------------------------------------- +You can create a snapshot of the current world as a pybullet Python file, stored on the server. saveWorld can be useful as a basic editing feature, setting up the robot, joint angles, object positions and environment for example in VR. Later you can just load the pybullet Python file to re-create the world. Note that not all settings are stored in the world file at the moment. +The input arguments are: + +| option | name | type | description | +|----------|----------------|--------|------------------------------------------------------------| +| required | fileName | string | filename of the pybullet file. | +| optional | clientServerId | int | if you are connected to multiple servers, you can pick one | + +stepSimulation +-------------------------------------------------------------------------------------------- +stepSimulation will perform all the actions in a single forward dynamics simulation step such as collision detection, constraint solving and integration. + +stepSimulation input arguments are optional: + +| option | name | type | description | +|----------|-----------------|------|-------------------------------------------------------------| +| optional | physicsClientId | int | if you are connected to multiple servers, you can pick one. | + + + + + + + + + + + + + + diff --git a/docs/pybullet_quickstart_guide/WordpressPreview/Article.md.html b/docs/pybullet_quickstart_guide/WordpressPreview/Article.md.html new file mode 100644 index 000000000..a46f9227e --- /dev/null +++ b/docs/pybullet_quickstart_guide/WordpressPreview/Article.md.html @@ -0,0 +1,10 @@ + +Hello Markdeep! + +- Hello +- lists! + +Hello MathJax: +\[f(0)=\frac{1}{2\cdot\pi\cdot i}\cdot \oint_{|z|=1} \frac{f(z)}{z} \textrm{d}z\] + + diff --git a/docs/pybullet_quickstart_guide/WordpressPreview/BuildMarkdeepUtility.py b/docs/pybullet_quickstart_guide/WordpressPreview/BuildMarkdeepUtility.py new file mode 100644 index 000000000..16793346e --- /dev/null +++ b/docs/pybullet_quickstart_guide/WordpressPreview/BuildMarkdeepUtility.py @@ -0,0 +1,43 @@ +import re + +if(__name__=="__main__"): + # Assemble the script which embeds the Markdeep page into the preview blog + PreviewBlogPage=open("PreviewBlogPage.htm","rb").read().decode("utf-8"); + HeadMatch=re.search("(.*?)",PreviewBlogPage,re.DOTALL); + HeadAttributes=HeadMatch.group(1); + FullDocumentHead=HeadMatch.group(2); + BodyMatch=re.search("(.*?)",PreviewBlogPage,re.DOTALL); + BodyAttributes=BodyMatch.group(1); + FullPreviewBody=BodyMatch.group(2); + ArticleHTMLCodeMacro="$(ARTICLE_HTML_CODE)"; + iArticleHTMLCodeMacro=FullPreviewBody.find(ArticleHTMLCodeMacro); + DocumentBodyPrefix=FullPreviewBody[0:iArticleHTMLCodeMacro]; + DocumentBodySuffix=FullPreviewBody[iArticleHTMLCodeMacro+len(ArticleHTMLCodeMacro):]; + FullPrepareHTMLCode=open("PrepareHTML.js","rb").read().decode("utf-8"); + ReplacementList=[ + ("$(FULL_DOCUMENT_HEAD)",FullDocumentHead), + ("$(DOCUMENT_BODY_PREFIX)",DocumentBodyPrefix), + ("$(DOCUMENT_BODY_SUFFIX)",DocumentBodySuffix) + ]; + for Macro,Replacement in ReplacementList: + FullPrepareHTMLCode=FullPrepareHTMLCode.replace(Macro,Replacement.replace("\r\n","\\r\\n\\\r\n").replace("'","\\'")); + # Generate code which sets body and head attributes appropriately + for Element,AttributeCode in [("head",HeadAttributes),("body",BodyAttributes)]: + FullPrepareHTMLCode+="\r\n// Setting "+Element+" attributes\r\n"; + for Match in re.finditer("(\\w+)=\\\"(.*?)\\\"",AttributeCode): + FullPrepareHTMLCode+="document."+Element+".setAttribute(\""+Match.group(1)+"\",\""+Match.group(2)+"\");\r\n"; + open("PrepareHTML.full.js","wb").write(FullPrepareHTMLCode.encode("utf-8")); + + # Concatenate all the scripts together + SourceFileList=[ + "PrepareHTML.full.js", + "SetMarkdeepMode.js", + "markdeep.min.js", + "DisplayMarkdeepOutput.js", + "InvokeMathJax.js" + ]; + OutputCode="\r\n\r\n".join(["// "+SourceFile+"\r\n\r\n"+open(SourceFile,"rb").read().decode("utf-8") for SourceFile in SourceFileList]); + OutputFile=open("MarkdeepUtility.js","wb"); + OutputFile.write(OutputCode.encode("utf-8")); + OutputFile.close(); + print("Done."); diff --git a/docs/pybullet_quickstart_guide/WordpressPreview/DisplayMarkdeepOutput.js b/docs/pybullet_quickstart_guide/WordpressPreview/DisplayMarkdeepOutput.js new file mode 100644 index 000000000..9549abf40 --- /dev/null +++ b/docs/pybullet_quickstart_guide/WordpressPreview/DisplayMarkdeepOutput.js @@ -0,0 +1,6 @@ +BodyHTML=document.body.innerHTML; +BeginTag=""; +EndTag=""; +BodyHTML=BodyHTML.slice(BodyHTML.indexOf(BeginTag)+BeginTag.length,BodyHTML.lastIndexOf(EndTag)); +document.getElementById("BodyDisplayBox").textContent=BodyHTML; +document.head.innerHTML=FullDocumentHead; diff --git a/docs/pybullet_quickstart_guide/WordpressPreview/InvokeMathJax.js b/docs/pybullet_quickstart_guide/WordpressPreview/InvokeMathJax.js new file mode 100644 index 000000000..ab400c11a --- /dev/null +++ b/docs/pybullet_quickstart_guide/WordpressPreview/InvokeMathJax.js @@ -0,0 +1,4 @@ +var MathjaxScript=document.createElement("script"); +MathjaxScript.type="text/javascript"; +MathjaxScript.src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; +document.head.appendChild(MathjaxScript); diff --git a/docs/pybullet_quickstart_guide/WordpressPreview/MarkdeepUtility.js b/docs/pybullet_quickstart_guide/WordpressPreview/MarkdeepUtility.js new file mode 100644 index 000000000..7ee5183b3 --- /dev/null +++ b/docs/pybullet_quickstart_guide/WordpressPreview/MarkdeepUtility.js @@ -0,0 +1,4680 @@ +// PrepareHTML.full.js + +/** Converts <>&" to their HTML escape sequences */ +function escapeHTMLEntities(str) { + return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); +} + + +/** Restores the original source string's '<' and '>' as entered in + the document, before the browser processed it as HTML. There is no + way in an HTML document to distinguish an entity that was entered + as an entity.*/ +function unescapeHTMLEntities(str) { + // Process & last so that we don't recursively unescape + // escaped escape sequences. + return str. + replace(/</g, '<'). + replace(/>/g, '>'). + replace(/"/g, '"'). + replace(/'/g, "'"). + replace(/–/g, '--'). + replace(/—/g, '---'). + replace(/&/g, '&'); +} + + +/** + \param node A node from an HTML DOM + + \return A String that is a very good reconstruction of what the + original source looked like before the browser tried to correct + it to legal HTML. + */ +function nodeToMarkdeepSource(node, leaveEscapes) { + var source = node.innerHTML; + + // Markdown uses e-mail syntax, which HTML parsing + // will try to close by inserting the matching close tags at the end of the + // document. Remove anything that looks like that and comes *after* + // the first fallback style. + source = source.replace(/(?:\r\n\ +\r\n\ + \r\n\ + \r\n\ +\r\n\ + \r\n\ +\r\n\ +\r\n\ +\r\n\ +\r\n\ + \r\n\ +\ +'; + +// This code is placed at the beginning of the body before the Markdeep code. +// $ (DOCUMENT_BODY_PREFIX) is everything in the body of PreviewBlogPage.htm up to +// $ (ARTICLE_HTML_CODE). +DocumentBodyPrefix='\ +\r\n\ +
\r\n\ + \r\n\ + \r\n\ +\r\n\ +
\r\n\ +\r\n\ +
\r\n\ +\r\n\ +
\r\n\ +
\r\n\ +\r\n\ + \r\n\ +
\r\n\ +\r\n\ +

Blog post preview

\r\n\ +
\r\n\ +
\r\n\ +\r\n\ +\ + \ +
\
+';
+// This code is placed at the end of the body after the Markdeep code. 
+// $ (DOCUMENT_BODY_SUFFIX) is everything in the body of PreviewBlogPage.htm after 
+// $ (ARTICLE_HTML_CODE).
+DocumentBodySuffix='\
+	
\ + \ +
Document <body> code:
\ +
\ +\r\n\ +\r\n\ +
\r\n\ +
\r\n\ +
\r\n\ +\r\n\ +
\r\n\ +
\r\n\ +
\r\n\ +\r\n\ +
\r\n\ +

Not a live webpage

\r\n\ + \r\n\ + \r\n\ + \r\n\ +
\r\n\ +\r\n\ +
\r\n\ +\r\n\ + \r\n\ +
\r\n\ +\r\n\ +\ +'; + +// Get the full Markdeep code from the .md.html file without the script invocation +MarkdeepCode=nodeToMarkdeepSource(document.body); +MarkdeepCode=MarkdeepCode.slice(0,MarkdeepCode.lastIndexOf(""+t+""}function t(e){try{var t=document.createElement("canvas"),r=t.getContext("2d");return r.font="10pt "+e,r.measureText("M").width}catch(e){return 10}}function r(e){return window.markdeepOptions&&void 0!==window.markdeepOptions[e]?window.markdeepOptions[e]:void 0!==Z[e]?Z[e]:void console.warn('Illegal option: "'+e+'"')}function n(t,n){if(r("showURLs")){var a=" {\xa0"+t+"\xa0}";return n?e(n,a):a}return""}function a(e){return r("lang").keyword[e]||e}function i(e){return(e+"").rp(/&/g,"&").rp(//g,">").rp(/"/g,""")}function o(e){return e.rp(/</g,"<").rp(/>/g,">").rp(/"/g,'"').rp(/'/g,"'").rp(/–/g,"\u2013").rp(/—/g,"---").rp(/&/g,"&")}function s(e){return e.rp(/<.*?>/g,"")}function c(e){return encodeURI(e.rp(/\s/g,"").toLowerCase())}function l(){for(var t="",r=1;r<=6;++r){t+="h"+r+"::before {\ncontent:";for(var n=1;n<=r;++n)t+="counter(h"+n+') "'+(n[\s\S]*?<\/style>[\s\S]*)<\/\S+@\S+\.\S+?>/gim,""),r=r.rp(/<\/h?ttps?:.*>/gi,""),r=r.rp(/<(https?): (.*?)>/gi,function(e,t,r){var n="<"+t+"://"+r.rp(/=""\s/g,"/");return'=""'===n.ss(n.length-3)&&(n=n.ss(0,n.length-3)),n=n.rp(/"/g,""),n+">"}),r=r.rp(/",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[r],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},r]}]}}),hljs.g("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},r={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:r,l:n,i:""}]}]},{cN:"class",b:"("+a.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:a,l:n,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}}),hljs.g("json",function(e){var t={literal:"true false null"},r=[e.QSM,e.CNM],n={e:",",eW:!0,eE:!0,c:r,k:t},a={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(n,{b:/:/})],i:"\\S"},i={b:"\\[",e:"\\]",c:[e.inherit(n)],i:"\\S"};return r.splice(r.length,0,a,i),{c:r,k:t,i:"\\S"}}),hljs.g("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},r="[A-Za-z$_][0-9A-Za-z$_]*",n={cN:"subst",b:/#\{/,e:/}/,k:t},a=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,n]},{b:/"/,e:/"/,c:[e.BE,n]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[n,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+r},{b:"`",e:"`",eB:!0,eE:!0,sL:"javascript"}];n.c=a;var i=e.inherit(e.TM,{b:r}),o="(\\(.*\\))?\\s*\\B[-=]>",s={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:t,c:["self"].concat(a)}]};return{aliases:["coffee","cson","iced"],k:t,i:/\/\*/,c:a.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+r+"\\s*=\\s*"+o,e:"[-=]>",rB:!0,c:[i,s]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:o,e:"[-=]>",rB:!0,c:[s]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:r+":",e:":",rB:!0,rE:!0,r:0}])}}),hljs.g("javascript",function(e){return{aliases:["js","jsx"],k:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:["self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM]}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}}),hljs.g("java",function(e){var t=e.UIR+"(<"+e.UIR+"(\\s*,\\s*"+e.UIR+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports",n="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",a={ +cN:"number",b:n,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},a,{cN:"meta",b:"@[A-Za-z]+"}]}}),hljs.g("tex",function(e){var t={cN:"tag",b:/\\/,r:0,c:[{cN:"name",v:[{b:/[a-zA-Z\u0430-\u044f\u0410-\u044f]+[*]?/},{b:/[^a-zA-Z\u0430-\u044f\u0410-\u044f0-9]/}],starts:{eW:!0,r:0,c:[{cN:"string",v:[{b:/\[/,e:/\]/},{b:/\{/,e:/\}/}]},{b:/\s*=\s*/,eW:!0,r:0,c:[{cN:"number",b:/-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/}]}]}}]};return{c:[t,{cN:"formula",c:[t],r:0,v:[{b:/\$\$/,e:/\$\$/},{b:/\$/,e:/\$/}]},e.C("%","$",{r:0})]}}),hljs.g("python",function(e){var t={cN:"meta",b:/^(>>>|\.\.\.) /},r={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[t],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[t],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},n={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},a={cN:"params",b:/\(/,e:/\)/,c:["self",t,n,r]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[t,n,r,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,a,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}),hljs.g("ini",function(e){var t={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},t,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}}),hljs.g("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}}),hljs.g("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},n={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},i=[e.C("#","$",{c:[n]}),e.C("^\\=begin","^\\=end",{c:[n],r:10}),e.C("^__END__","\\n$")],o={cN:"subst",b:"#\\{",e:"}",k:r},s={cN:"string",c:[e.BE,o],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},c={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},l=[s,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(i)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:t}),c].concat(i)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[s,{b:t}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+")\\s*",c:[a,{cN:"regexp",c:[e.BE,o],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(i),r:0}].concat(i);o.c=l,c.c=l;var u="[>?]>",d="[\\w#]+\\(\\w+\\):\\d+:\\d+>",g="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",p=[{b:/^\s*=>/,starts:{e:"$",c:l}},{cN:"meta",b:"^("+u+"|"+d+"|"+g+")",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:i.concat(p).concat(l)}}),hljs.g("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}}),hljs.g("makefile",function(e){var t={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[t]}}},{cN:"section",b:/^[\w]+:\s*$/},{cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,t]}]}}),hljs.g("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},n={b:"->{",e:"}"},a={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,a],o=[a,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),n,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,n.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}}),hljs.g("cs",function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async nameof ascending descending from get group into join let orderby partial select set value var where yield",literal:"null false true"},r={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},n=e.inherit(r,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:t},i=e.inherit(a,{i:/\n/}),o={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,i]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},c=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},i]});a.c=[s,o,r,e.ASM,e.QSM,e.CNM,e.CBCM],i.c=[c,o,n,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,o,r,e.ASM,e.QSM]},u=e.IR+"(<"+e.IR+">)?(\\[\\])?";return{aliases:["csharp"],k:t,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+u+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});var R="Menlo,Consolas,monospace",U=105.1316178/t(R)+"px",z=e("style",'body{max-width:680px;margin:auto;padding:20px;text-align:justify;line-height:140%; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;color:#222;font-family:Palatino,Georgia,"Times New Roman",serif}'),O=e("style","body{counter-reset: h1 h2 h3 h4 h5 h6}.md code,pre{font-family:"+R+";font-size:"+U+';line-height:140%}.md div.title{font-size:26px;font-weight:800;line-height:120%;text-align:center}.md div.afterTitles{height:10px}.md div.subtitle{text-align:center}.md .image{display:inline-block}.md div.imagecaption,.md div.tablecaption,.md div.listingcaption{margin:0.2em 5px 10px 5px;text-align: justify;font-style:italic}.md div.imagecaption{margin-bottom:0}.md img{max-width:100%;page-break-inside:avoid}li{text-align:left};.md div.tilde{margin:20px 0 -10px;text-align:center}.md blockquote.fancyquote{margin:25px 0 25px;text-align:left;line-height:160%}.md blockquote.fancyquote::before{content:"\u201c";color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-right:6px;vertical-align:-0.3em}.md span.fancyquote{font-size:118%;color:#777;font-style:italic}.md span.fancyquote::after{content:"\u201d";font-style:normal;color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-left:6px;vertical-align:-0.3em}.md blockquote.fancyquote .author{width:100%;margin-top:10px;display:inline-block;text-align:right}.md small{font-size:60%}.md div.title,contents,.md .tocHeader,h1,h2,h3,h4,h5,h6,.md .shortTOC,.md .mediumTOC,.nonumberh1,.nonumberh2,.nonumberh3,.nonumberh4,.nonumberh5,.nonumberh6{font-family:Verdana,Helvetica,Arial,sans-serif;margin:13.4px 0 13.4px;padding:15px 0 3px;border-top:none;clear:both}.md svg.diagram{display:block;font-family:'+R+";font-size:"+U+";text-align:center;stroke-linecap:round;stroke-width:"+L+"px;page-break-inside:avoid;stroke:#000;fill:#000}.md svg.diagram .opendot{fill:#FFF}.md svg.diagram text{stroke:none}.md a{font-family:Georgia,Palatino,'Times New Roman'}h1,.tocHeader,.nonumberh1{border-bottom:3px solid;font-size:20px;font-weight:bold;}h1,.nonumberh1{counter-reset: h2 h3 h4 h5 h6}h2,.nonumberh2{counter-reset: h3 h4 h5 h6;border-bottom:2px solid #999;color:#555;font-size:18px;}h3,h4,h5,h6,.nonumberh3,.nonumberh4,.nonumberh5,.nonumberh6{font-family:Helvetica,Arial,sans-serif;color:#555;font-size:16px;}h3{counter-reset:h4 h5 h6}h4{counter-reset:h5 h6}h5{counter-reset:h6}.md table{border-collapse:collapse;line-height:140%;page-break-inside:avoid}.md table.table{margin:auto}.md table.calendar{width:100%;margin:auto;font-size:11px;font-family:Helvetica,Arial,sans-serif}.md table.calendar th{font-size:16px}.md .today{background:#ECF8FA}.md .calendar .parenthesized{color:#999;font-style:italic}.md div.tablecaption{text-align:center}.md table.table th{color:#FFF;background-color:#AAA;border:1px solid #888;padding:8px 15px 8px 15px}.md table.table td{padding:5px 15px 5px 15px;border:1px solid #888}.md table.table tr:nth-child(even){background:#EEE}.md pre.tilde{border-top: 1px solid #CCC;border-bottom: 1px solid #CCC;padding: 5px 0 5px 20px;margin:0 0 30px 0;background:#FCFCFC;page-break-inside:avoid}.md a:link, .md a:visited{color:#38A;text-decoration:none}.md a:link:hover{text-decoration:underline}.md dt{font-weight:700}dl>.md dd{padding:0 0 18px}.md dl>table{margin:35px 0 30px}.md code{white-space:pre;page-break-inside:avoid}.md .endnote{font-size:13px;line-height:15px;padding-left:10px;text-indent:-10px}.md .bib{padding-left:80px;text-indent:-80px;text-align:left}.markdeepFooter{font-size:9px;text-align:right;padding-top:80px;color:#999}.md .mediumTOC{float:right;font-size:12px;line-height:15px;border-left:1px solid #CCC;padding-left:15px;margin:15px 0px 15px 25px}.md .mediumTOC .level1{font-weight:600}.md .longTOC .level1{font-weight:600;display:block;padding-top:12px;margin:0 0 -20px}.md .shortTOC{text-align:center;font-weight:bold;margin-top:15px;font-size:14px}"),F='',H={keyword:{table:"tableau",figure:"figure",m:"liste",diagram:"diagramme",contents:"Table des mati\xe8res",sec:"sec",section:"section",subsection:"paragraphe",Monday:"lundi",Tuesday:"mardi",Wednesday:"mercredi",Thursday:"jeudi",Friday:"vendredi",Saturday:"samedi",Sunday:"dimanche",January:"Janvier",February:"F\xe9vrier",March:"Mars",April:"Avril",May:"Mai",June:"Juin",July:"Julliet",August:"Ao\xfbt",September:"Septembre",October:"Octobre",November:"Novembre",December:"D\xe9cembre",jan:"janv",feb:"f\xe9vr",mar:"mars",apr:"avril",may:"mai",jun:"juin",jul:"juil",aug:"ao\xfbt",sep:"sept",oct:"oct",nov:"nov",dec:"d\xe9c"}},q={keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0444\u0438\u0433\u0443\u0440\u0430",m:"\u0441\u043f\u0438\u0441\u044a\u043a",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u0430",contents:"c\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u044f\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a",Friday:"\u043f\u0435\u0442\u044a\u043a",Saturday:"\u0441\u044a\u0431\u043e\u0442\u0430",Sunday:"\u043d\u0435\u0434\u0435\u043b\u044f",January:"\u044f\u043d\u0443\u0430\u0440\u0438",February:"\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0438\u043b",May:"\u043c\u0430\u0439",June:"\u044e\u043d\u0438",July:"\u044e\u043b\u0438",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",October:"\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",November:"\u043d\u043e\u0435\u043c\u0432\u0440\u0438",December:"\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438",jan:"\u044f\u043d",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u044e\u043d\u0438",jul:"\u044e\u043b\u0438",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043f\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u0435\u043c",dec:"\u0434\u0435\u043a"}},P={keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0440\u0438\u0441\u0443\u043d\u043e\u043a",m:"\u043b\u0438\u0441\u0442\u0438\u043d\u0433",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430",contents:"\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u0435\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u0435\u0440\u0433",Friday:"\u043f\u044f\u0442\u043d\u0438\u0446\u0430",Saturday:"\u0441\u0443\u0431\u0431\u043e\u0442\u0430",Sunday:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",January:"\u044f\u043d\u0432\u0430\u0440\u044cr",February:"\u0444\u0435\u0432\u0440\u0430\u043b\u044c",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0435\u043b\u044c",May:"\u043c\u0430\u0439",June:"\u0438\u044e\u043d\u044c",July:"\u0438\u044e\u043b\u044c",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c",October:"\u043e\u043a\u0442\u044f\u0431\u0440\u044c",November:"\u043d\u043e\u044f\u0431\u0440\u044c",December:"\u0434\u0435\u043a\u0430\u0431\u0440\u044c",jan:"\u044f\u043d\u0432",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u0438\u044e\u043d\u044c",jul:"\u0438\u044e\u043b\u044c",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043d\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u044f\u0431\u0440\u044c",dec:"\u0434\u0435\u043a"}},V={keyword:{table:"t\xe1bl\xe1zat",figure:"\xe1bra",m:"lista",diagram:"diagramm",contents:"Tartalomjegyz\xe9k",sec:"fej",section:"fejezet",subsection:"alfejezet",Monday:"h\xe9tf\u0151",Tuesday:"kedd",Wednesday:"szerda",Thursday:"cs\xfct\xf6rt\xf6k",Friday:"p\xe9ntek",Saturday:"szombat",Sunday:"vas\xe1rnap",January:"janu\xe1r",February:"febru\xe1r",March:"m\xe1rcius",April:"\xe1prilis",May:"m\xe1jus",June:"j\xfanius",July:"j\xfalius",August:"augusztus",September:"szeptember",October:"okt\xf3ber",November:"november",December:"december",jan:"jan",feb:"febr",mar:"m\xe1rc",apr:"\xe1pr",may:"m\xe1j",jun:"j\xfan",jul:"j\xfal",aug:"aug",sep:"szept",oct:"okt",nov:"nov",dec:"dec"}},W={keyword:{table:"Tabelle",figure:"Abbildung",m:"Auflistung",diagram:"Diagramm",contents:"Inhaltsverzeichnis",sec:"Kap",section:"Kapitel",subsection:"Unterabschnitt",Monday:"Montag",Tuesday:"Dienstag",Wednesday:"Mittwoch",Thursday:"Donnerstag",Friday:"Freitag",Saturday:"Samstag",Sunday:"Sonntag",January:"Januar",February:"Februar",March:"M\xe4rz",April:"April",May:"Mai",June:"Juni",July:"Juli",August:"August",September:"September",October:"Oktober",November:"November",December:"Dezember",jan:"Jan",feb:"Feb",mar:"M\xe4r",apr:"Apr",may:"Mai",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Okt",nov:"Nov",dec:"Dez"}},Z={mode:"markdeep",detectMath:!0,lang:{keyword:{}},tocStyle:"auto",hideEmptyWeekends:!0,showURLs:!1,o:!0},G={ru:P,fr:H,bg:q,de:W,hu:V};[].slice.call(document.getElementsByTagName("meta")).forEach(function(e){var t=e.getAttribute("lang");if(t){var r=G[t];r&&(Z.lang=r)}});var J=Math.max,K=Math.min,Q=Math.abs,X=Math.sign||function(e){return+e===e?0===e?e:e>0?1:-1:NaN},Y="";if(!window.alreadyProcessedMarkdeep){window.alreadyProcessedMarkdeep=!0;var ee=window.location.href.search(/\?.*noformat.*/i)!==-1;window.markdeep=Object.freeze({format:v,formatDiagram:M,stylesheet:function(){return O+l()+Y}});var te=r("mode");switch(te){case"script":return;case"html":case"doxygen":return k(document.getElementsByClassName("diagram")).concat(k(document.getElementsByTagName("diagram"))).forEach(function(e){var t=o(e.innerHTML);t=t.rp(/(:?^[ \t]*\n)|(:?\n[ \t]*)$/g,""),"doxygen"===te&&(t=t.rp(RegExp("\u2013","g"),"--"),t=t.rp(RegExp("\u2014","g"),"---"),t=t.rp(/(.*)<\/a>/g,"$1")),e.outerHTML='
'+M(w(t),"")+"
"}),k(document.getElementsByClassName("markdeep")).concat(k(document.getElementsByTagName("markdeep"))).forEach(function(e){var t=document.createElement("div");t.innerHTML=v(w(o(e.innerHTML)),!0),e.parentNode.replaceChild(t,e)}),void(document.head.innerHTML=window.markdeep.stylesheet()+document.head.innerHTML)}ee||(k(document.getElementsByTagName("script")).forEach(function(e){N(e.src)&&e.parentNode.removeChild(e)}),document.body.style.visibility="hidden");var re=u(document.body);if(ee){re=re.rp(/"; +EndTag=""; +BodyHTML=BodyHTML.slice(BodyHTML.indexOf(BeginTag)+BeginTag.length,BodyHTML.lastIndexOf(EndTag)); +document.getElementById("BodyDisplayBox").textContent=BodyHTML; +document.head.innerHTML=FullDocumentHead; + + +// InvokeMathJax.js + +var MathjaxScript=document.createElement("script"); +MathjaxScript.type="text/javascript"; +MathjaxScript.src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; +document.head.appendChild(MathjaxScript); diff --git a/docs/pybullet_quickstart_guide/WordpressPreview/PrepareHTML.full.js b/docs/pybullet_quickstart_guide/WordpressPreview/PrepareHTML.full.js new file mode 100644 index 000000000..b30c1c5cb --- /dev/null +++ b/docs/pybullet_quickstart_guide/WordpressPreview/PrepareHTML.full.js @@ -0,0 +1,4645 @@ +/** Converts <>&" to their HTML escape sequences */ +function escapeHTMLEntities(str) { + return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); +} + + +/** Restores the original source string's '<' and '>' as entered in + the document, before the browser processed it as HTML. There is no + way in an HTML document to distinguish an entity that was entered + as an entity.*/ +function unescapeHTMLEntities(str) { + // Process & last so that we don't recursively unescape + // escaped escape sequences. + return str. + replace(/</g, '<'). + replace(/>/g, '>'). + replace(/"/g, '"'). + replace(/'/g, "'"). + replace(/–/g, '--'). + replace(/—/g, '---'). + replace(/&/g, '&'); +} + + +/** + \param node A node from an HTML DOM + + \return A String that is a very good reconstruction of what the + original source looked like before the browser tried to correct + it to legal HTML. + */ +function nodeToMarkdeepSource(node, leaveEscapes) { + var source = node.innerHTML; + + // Markdown uses e-mail syntax, which HTML parsing + // will try to close by inserting the matching close tags at the end of the + // document. Remove anything that looks like that and comes *after* + // the first fallback style. + source = source.replace(/(?:\r\n\ +\r\n\ + \r\n\ + \r\n\ +\r\n\ + \r\n\ +\r\n\ +\r\n\ +\r\n\ +\r\n\ + \r\n\ +\ +'; + +// This code is placed at the beginning of the body before the Markdeep code. +// $ (DOCUMENT_BODY_PREFIX) is everything in the body of PreviewBlogPage.htm up to +// $ (ARTICLE_HTML_CODE). +DocumentBodyPrefix='\ +\r\n\ +
\r\n\ + \r\n\ + \r\n\ +\r\n\ +
\r\n\ +\r\n\ +
\r\n\ +\r\n\ +
\r\n\ +
\r\n\ +\r\n\ + \r\n\ +
\r\n\ +\r\n\ +

Blog post preview

\r\n\ +
\r\n\ +
\r\n\ +\r\n\ +\ + \ +
\
+';
+// This code is placed at the end of the body after the Markdeep code. 
+// $ (DOCUMENT_BODY_SUFFIX) is everything in the body of PreviewBlogPage.htm after 
+// $ (ARTICLE_HTML_CODE).
+DocumentBodySuffix='\
+	
\ + \ +
Document <body> code:
\ +
\ +\r\n\ +\r\n\ +
\r\n\ +
\r\n\ +
\r\n\ +\r\n\ +
\r\n\ +
\r\n\ +
\r\n\ +\r\n\ +
\r\n\ +

Not a live webpage

\r\n\ + \r\n\ + \r\n\ + \r\n\ +
\r\n\ +\r\n\ +
\r\n\ +\r\n\ + \r\n\ +
\r\n\ +\r\n\ +\ +'; + +// Get the full Markdeep code from the .md.html file without the script invocation +MarkdeepCode=nodeToMarkdeepSource(document.body); +MarkdeepCode=MarkdeepCode.slice(0,MarkdeepCode.lastIndexOf("&" to their HTML escape sequences */ +function escapeHTMLEntities(str) { + return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); +} + + +/** Restores the original source string's '<' and '>' as entered in + the document, before the browser processed it as HTML. There is no + way in an HTML document to distinguish an entity that was entered + as an entity.*/ +function unescapeHTMLEntities(str) { + // Process & last so that we don't recursively unescape + // escaped escape sequences. + return str. + replace(/</g, '<'). + replace(/>/g, '>'). + replace(/"/g, '"'). + replace(/'/g, "'"). + replace(/–/g, '--'). + replace(/—/g, '---'). + replace(/&/g, '&'); +} + + +/** + \param node A node from an HTML DOM + + \return A String that is a very good reconstruction of what the + original source looked like before the browser tried to correct + it to legal HTML. + */ +function nodeToMarkdeepSource(node, leaveEscapes) { + var source = node.innerHTML; + + // Markdown uses e-mail syntax, which HTML parsing + // will try to close by inserting the matching close tags at the end of the + // document. Remove anything that looks like that and comes *after* + // the first fallback style. + source = source.replace(/(?: + + + + + + + + + + + + + +
+ + + +
+ +
+ +
+
+ + +
+ +

Blog post preview

+
+
+ +$(ARTICLE_HTML_CODE) + +
+
+
+ +
+
+
+ +
+

Not a live webpage

+ + + +
+ +
+ + +
+ + \ No newline at end of file diff --git a/docs/pybullet_quickstart_guide/WordpressPreview/SetMarkdeepMode.js b/docs/pybullet_quickstart_guide/WordpressPreview/SetMarkdeepMode.js new file mode 100644 index 000000000..6b306624b --- /dev/null +++ b/docs/pybullet_quickstart_guide/WordpressPreview/SetMarkdeepMode.js @@ -0,0 +1 @@ +window.markdeepOptions={mode:"html"}; diff --git a/docs/pybullet_quickstart_guide/WordpressPreview/ShowHeadAdditions.html b/docs/pybullet_quickstart_guide/WordpressPreview/ShowHeadAdditions.html new file mode 100644 index 000000000..5c37f756e --- /dev/null +++ b/docs/pybullet_quickstart_guide/WordpressPreview/ShowHeadAdditions.html @@ -0,0 +1,29 @@ + + + + + + + + +
Document <head> additions:
+
+ + + diff --git a/docs/pybullet_quickstart_guide/WordpressPreview/markdeep.min.js b/docs/pybullet_quickstart_guide/WordpressPreview/markdeep.min.js new file mode 100644 index 000000000..9620d6e36 --- /dev/null +++ b/docs/pybullet_quickstart_guide/WordpressPreview/markdeep.min.js @@ -0,0 +1,6 @@ +/**See http://casual-effects.com/markdeep for @license and documentation. +markdeep.min.js 0.17 (C) 2016 Morgan McGuire +highlight.min.js 9.5.0 (C) 2016 Ivan Sagalaev https://highlightjs.org/*/ +!function(){"use strict";function e(e,t,r){return"<"+e+(r?" "+r:"")+">"+t+""}function t(e){try{var t=document.createElement("canvas"),r=t.getContext("2d");return r.font="10pt "+e,r.measureText("M").width}catch(e){return 10}}function r(e){return window.markdeepOptions&&void 0!==window.markdeepOptions[e]?window.markdeepOptions[e]:void 0!==Z[e]?Z[e]:void console.warn('Illegal option: "'+e+'"')}function n(t,n){if(r("showURLs")){var a=" {\xa0"+t+"\xa0}";return n?e(n,a):a}return""}function a(e){return r("lang").keyword[e]||e}function i(e){return(e+"").rp(/&/g,"&").rp(//g,">").rp(/"/g,""")}function o(e){return e.rp(/</g,"<").rp(/>/g,">").rp(/"/g,'"').rp(/'/g,"'").rp(/–/g,"\u2013").rp(/—/g,"---").rp(/&/g,"&")}function s(e){return e.rp(/<.*?>/g,"")}function c(e){return encodeURI(e.rp(/\s/g,"").toLowerCase())}function l(){for(var t="",r=1;r<=6;++r){t+="h"+r+"::before {\ncontent:";for(var n=1;n<=r;++n)t+="counter(h"+n+') "'+(n[\s\S]*?<\/style>[\s\S]*)<\/\S+@\S+\.\S+?>/gim,""),r=r.rp(/<\/h?ttps?:.*>/gi,""),r=r.rp(/<(https?): (.*?)>/gi,function(e,t,r){var n="<"+t+"://"+r.rp(/=""\s/g,"/");return'=""'===n.ss(n.length-3)&&(n=n.ss(0,n.length-3)),n=n.rp(/"/g,""),n+">"}),r=r.rp(/",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[r],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},r]}]}}),hljs.g("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},r={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:r,l:n,i:""}]}]},{cN:"class",b:"("+a.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:a,l:n,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}}),hljs.g("json",function(e){var t={literal:"true false null"},r=[e.QSM,e.CNM],n={e:",",eW:!0,eE:!0,c:r,k:t},a={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(n,{b:/:/})],i:"\\S"},i={b:"\\[",e:"\\]",c:[e.inherit(n)],i:"\\S"};return r.splice(r.length,0,a,i),{c:r,k:t,i:"\\S"}}),hljs.g("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},r="[A-Za-z$_][0-9A-Za-z$_]*",n={cN:"subst",b:/#\{/,e:/}/,k:t},a=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,n]},{b:/"/,e:/"/,c:[e.BE,n]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[n,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+r},{b:"`",e:"`",eB:!0,eE:!0,sL:"javascript"}];n.c=a;var i=e.inherit(e.TM,{b:r}),o="(\\(.*\\))?\\s*\\B[-=]>",s={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:t,c:["self"].concat(a)}]};return{aliases:["coffee","cson","iced"],k:t,i:/\/\*/,c:a.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+r+"\\s*=\\s*"+o,e:"[-=]>",rB:!0,c:[i,s]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:o,e:"[-=]>",rB:!0,c:[s]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:r+":",e:":",rB:!0,rE:!0,r:0}])}}),hljs.g("javascript",function(e){return{aliases:["js","jsx"],k:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:["self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM]}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}}),hljs.g("java",function(e){var t=e.UIR+"(<"+e.UIR+"(\\s*,\\s*"+e.UIR+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports",n="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",a={ +cN:"number",b:n,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},a,{cN:"meta",b:"@[A-Za-z]+"}]}}),hljs.g("tex",function(e){var t={cN:"tag",b:/\\/,r:0,c:[{cN:"name",v:[{b:/[a-zA-Z\u0430-\u044f\u0410-\u044f]+[*]?/},{b:/[^a-zA-Z\u0430-\u044f\u0410-\u044f0-9]/}],starts:{eW:!0,r:0,c:[{cN:"string",v:[{b:/\[/,e:/\]/},{b:/\{/,e:/\}/}]},{b:/\s*=\s*/,eW:!0,r:0,c:[{cN:"number",b:/-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/}]}]}}]};return{c:[t,{cN:"formula",c:[t],r:0,v:[{b:/\$\$/,e:/\$\$/},{b:/\$/,e:/\$/}]},e.C("%","$",{r:0})]}}),hljs.g("python",function(e){var t={cN:"meta",b:/^(>>>|\.\.\.) /},r={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[t],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[t],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},n={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},a={cN:"params",b:/\(/,e:/\)/,c:["self",t,n,r]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[t,n,r,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,a,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}),hljs.g("ini",function(e){var t={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},t,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}}),hljs.g("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}}),hljs.g("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},n={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},i=[e.C("#","$",{c:[n]}),e.C("^\\=begin","^\\=end",{c:[n],r:10}),e.C("^__END__","\\n$")],o={cN:"subst",b:"#\\{",e:"}",k:r},s={cN:"string",c:[e.BE,o],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},c={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},l=[s,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(i)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:t}),c].concat(i)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[s,{b:t}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+")\\s*",c:[a,{cN:"regexp",c:[e.BE,o],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(i),r:0}].concat(i);o.c=l,c.c=l;var u="[>?]>",d="[\\w#]+\\(\\w+\\):\\d+:\\d+>",g="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",p=[{b:/^\s*=>/,starts:{e:"$",c:l}},{cN:"meta",b:"^("+u+"|"+d+"|"+g+")",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:i.concat(p).concat(l)}}),hljs.g("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}}),hljs.g("makefile",function(e){var t={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[t]}}},{cN:"section",b:/^[\w]+:\s*$/},{cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,t]}]}}),hljs.g("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},n={b:"->{",e:"}"},a={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,a],o=[a,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),n,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,n.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}}),hljs.g("cs",function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async nameof ascending descending from get group into join let orderby partial select set value var where yield",literal:"null false true"},r={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},n=e.inherit(r,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:t},i=e.inherit(a,{i:/\n/}),o={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,i]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},c=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},i]});a.c=[s,o,r,e.ASM,e.QSM,e.CNM,e.CBCM],i.c=[c,o,n,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,o,r,e.ASM,e.QSM]},u=e.IR+"(<"+e.IR+">)?(\\[\\])?";return{aliases:["csharp"],k:t,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+u+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});var R="Menlo,Consolas,monospace",U=105.1316178/t(R)+"px",z=e("style",'body{max-width:680px;margin:auto;padding:20px;text-align:justify;line-height:140%; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;color:#222;font-family:Palatino,Georgia,"Times New Roman",serif}'),O=e("style","body{counter-reset: h1 h2 h3 h4 h5 h6}.md code,pre{font-family:"+R+";font-size:"+U+';line-height:140%}.md div.title{font-size:26px;font-weight:800;line-height:120%;text-align:center}.md div.afterTitles{height:10px}.md div.subtitle{text-align:center}.md .image{display:inline-block}.md div.imagecaption,.md div.tablecaption,.md div.listingcaption{margin:0.2em 5px 10px 5px;text-align: justify;font-style:italic}.md div.imagecaption{margin-bottom:0}.md img{max-width:100%;page-break-inside:avoid}li{text-align:left};.md div.tilde{margin:20px 0 -10px;text-align:center}.md blockquote.fancyquote{margin:25px 0 25px;text-align:left;line-height:160%}.md blockquote.fancyquote::before{content:"\u201c";color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-right:6px;vertical-align:-0.3em}.md span.fancyquote{font-size:118%;color:#777;font-style:italic}.md span.fancyquote::after{content:"\u201d";font-style:normal;color:#DDD;font-family:Times New Roman;font-size:45px;line-height:0;margin-left:6px;vertical-align:-0.3em}.md blockquote.fancyquote .author{width:100%;margin-top:10px;display:inline-block;text-align:right}.md small{font-size:60%}.md div.title,contents,.md .tocHeader,h1,h2,h3,h4,h5,h6,.md .shortTOC,.md .mediumTOC,.nonumberh1,.nonumberh2,.nonumberh3,.nonumberh4,.nonumberh5,.nonumberh6{font-family:Verdana,Helvetica,Arial,sans-serif;margin:13.4px 0 13.4px;padding:15px 0 3px;border-top:none;clear:both}.md svg.diagram{display:block;font-family:'+R+";font-size:"+U+";text-align:center;stroke-linecap:round;stroke-width:"+L+"px;page-break-inside:avoid;stroke:#000;fill:#000}.md svg.diagram .opendot{fill:#FFF}.md svg.diagram text{stroke:none}.md a{font-family:Georgia,Palatino,'Times New Roman'}h1,.tocHeader,.nonumberh1{border-bottom:3px solid;font-size:20px;font-weight:bold;}h1,.nonumberh1{counter-reset: h2 h3 h4 h5 h6}h2,.nonumberh2{counter-reset: h3 h4 h5 h6;border-bottom:2px solid #999;color:#555;font-size:18px;}h3,h4,h5,h6,.nonumberh3,.nonumberh4,.nonumberh5,.nonumberh6{font-family:Helvetica,Arial,sans-serif;color:#555;font-size:16px;}h3{counter-reset:h4 h5 h6}h4{counter-reset:h5 h6}h5{counter-reset:h6}.md table{border-collapse:collapse;line-height:140%;page-break-inside:avoid}.md table.table{margin:auto}.md table.calendar{width:100%;margin:auto;font-size:11px;font-family:Helvetica,Arial,sans-serif}.md table.calendar th{font-size:16px}.md .today{background:#ECF8FA}.md .calendar .parenthesized{color:#999;font-style:italic}.md div.tablecaption{text-align:center}.md table.table th{color:#FFF;background-color:#AAA;border:1px solid #888;padding:8px 15px 8px 15px}.md table.table td{padding:5px 15px 5px 15px;border:1px solid #888}.md table.table tr:nth-child(even){background:#EEE}.md pre.tilde{border-top: 1px solid #CCC;border-bottom: 1px solid #CCC;padding: 5px 0 5px 20px;margin:0 0 30px 0;background:#FCFCFC;page-break-inside:avoid}.md a:link, .md a:visited{color:#38A;text-decoration:none}.md a:link:hover{text-decoration:underline}.md dt{font-weight:700}dl>.md dd{padding:0 0 18px}.md dl>table{margin:35px 0 30px}.md code{white-space:pre;page-break-inside:avoid}.md .endnote{font-size:13px;line-height:15px;padding-left:10px;text-indent:-10px}.md .bib{padding-left:80px;text-indent:-80px;text-align:left}.markdeepFooter{font-size:9px;text-align:right;padding-top:80px;color:#999}.md .mediumTOC{float:right;font-size:12px;line-height:15px;border-left:1px solid #CCC;padding-left:15px;margin:15px 0px 15px 25px}.md .mediumTOC .level1{font-weight:600}.md .longTOC .level1{font-weight:600;display:block;padding-top:12px;margin:0 0 -20px}.md .shortTOC{text-align:center;font-weight:bold;margin-top:15px;font-size:14px}"),F='',H={keyword:{table:"tableau",figure:"figure",m:"liste",diagram:"diagramme",contents:"Table des mati\xe8res",sec:"sec",section:"section",subsection:"paragraphe",Monday:"lundi",Tuesday:"mardi",Wednesday:"mercredi",Thursday:"jeudi",Friday:"vendredi",Saturday:"samedi",Sunday:"dimanche",January:"Janvier",February:"F\xe9vrier",March:"Mars",April:"Avril",May:"Mai",June:"Juin",July:"Julliet",August:"Ao\xfbt",September:"Septembre",October:"Octobre",November:"Novembre",December:"D\xe9cembre",jan:"janv",feb:"f\xe9vr",mar:"mars",apr:"avril",may:"mai",jun:"juin",jul:"juil",aug:"ao\xfbt",sep:"sept",oct:"oct",nov:"nov",dec:"d\xe9c"}},q={keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0444\u0438\u0433\u0443\u0440\u0430",m:"\u0441\u043f\u0438\u0441\u044a\u043a",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u0430",contents:"c\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u044f\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a",Friday:"\u043f\u0435\u0442\u044a\u043a",Saturday:"\u0441\u044a\u0431\u043e\u0442\u0430",Sunday:"\u043d\u0435\u0434\u0435\u043b\u044f",January:"\u044f\u043d\u0443\u0430\u0440\u0438",February:"\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0438\u043b",May:"\u043c\u0430\u0439",June:"\u044e\u043d\u0438",July:"\u044e\u043b\u0438",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",October:"\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",November:"\u043d\u043e\u0435\u043c\u0432\u0440\u0438",December:"\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438",jan:"\u044f\u043d",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u044e\u043d\u0438",jul:"\u044e\u043b\u0438",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043f\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u0435\u043c",dec:"\u0434\u0435\u043a"}},P={keyword:{table:"\u0442\u0430\u0431\u043b\u0438\u0446\u0430",figure:"\u0440\u0438\u0441\u0443\u043d\u043e\u043a",m:"\u043b\u0438\u0441\u0442\u0438\u043d\u0433",diagram:"\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430",contents:"\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435",sec:"\u0441\u0435\u043a",section:"\u0440\u0430\u0437\u0434\u0435\u043b",subsection:"\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b",Monday:"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",Tuesday:"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",Wednesday:"\u0441\u0440\u0435\u0434\u0430",Thursday:"\u0447\u0435\u0442\u0432\u0435\u0440\u0433",Friday:"\u043f\u044f\u0442\u043d\u0438\u0446\u0430",Saturday:"\u0441\u0443\u0431\u0431\u043e\u0442\u0430",Sunday:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",January:"\u044f\u043d\u0432\u0430\u0440\u044cr",February:"\u0444\u0435\u0432\u0440\u0430\u043b\u044c",March:"\u043c\u0430\u0440\u0442",April:"\u0430\u043f\u0440\u0435\u043b\u044c",May:"\u043c\u0430\u0439",June:"\u0438\u044e\u043d\u044c",July:"\u0438\u044e\u043b\u044c",August:"\u0430\u0432\u0433\u0443\u0441\u0442",September:"\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c",October:"\u043e\u043a\u0442\u044f\u0431\u0440\u044c",November:"\u043d\u043e\u044f\u0431\u0440\u044c",December:"\u0434\u0435\u043a\u0430\u0431\u0440\u044c",jan:"\u044f\u043d\u0432",feb:"\u0444\u0435\u0432\u0440",mar:"\u043c\u0430\u0440\u0442",apr:"\u0430\u043f\u0440",may:"\u043c\u0430\u0439",jun:"\u0438\u044e\u043d\u044c",jul:"\u0438\u044e\u043b\u044c",aug:"\u0430\u0432\u0433",sep:"\u0441\u0435\u043d\u0442",oct:"\u043e\u043a\u0442",nov:"\u043d\u043e\u044f\u0431\u0440\u044c",dec:"\u0434\u0435\u043a"}},V={keyword:{table:"t\xe1bl\xe1zat",figure:"\xe1bra",m:"lista",diagram:"diagramm",contents:"Tartalomjegyz\xe9k",sec:"fej",section:"fejezet",subsection:"alfejezet",Monday:"h\xe9tf\u0151",Tuesday:"kedd",Wednesday:"szerda",Thursday:"cs\xfct\xf6rt\xf6k",Friday:"p\xe9ntek",Saturday:"szombat",Sunday:"vas\xe1rnap",January:"janu\xe1r",February:"febru\xe1r",March:"m\xe1rcius",April:"\xe1prilis",May:"m\xe1jus",June:"j\xfanius",July:"j\xfalius",August:"augusztus",September:"szeptember",October:"okt\xf3ber",November:"november",December:"december",jan:"jan",feb:"febr",mar:"m\xe1rc",apr:"\xe1pr",may:"m\xe1j",jun:"j\xfan",jul:"j\xfal",aug:"aug",sep:"szept",oct:"okt",nov:"nov",dec:"dec"}},W={keyword:{table:"Tabelle",figure:"Abbildung",m:"Auflistung",diagram:"Diagramm",contents:"Inhaltsverzeichnis",sec:"Kap",section:"Kapitel",subsection:"Unterabschnitt",Monday:"Montag",Tuesday:"Dienstag",Wednesday:"Mittwoch",Thursday:"Donnerstag",Friday:"Freitag",Saturday:"Samstag",Sunday:"Sonntag",January:"Januar",February:"Februar",March:"M\xe4rz",April:"April",May:"Mai",June:"Juni",July:"Juli",August:"August",September:"September",October:"Oktober",November:"November",December:"Dezember",jan:"Jan",feb:"Feb",mar:"M\xe4r",apr:"Apr",may:"Mai",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Okt",nov:"Nov",dec:"Dez"}},Z={mode:"markdeep",detectMath:!0,lang:{keyword:{}},tocStyle:"auto",hideEmptyWeekends:!0,showURLs:!1,o:!0},G={ru:P,fr:H,bg:q,de:W,hu:V};[].slice.call(document.getElementsByTagName("meta")).forEach(function(e){var t=e.getAttribute("lang");if(t){var r=G[t];r&&(Z.lang=r)}});var J=Math.max,K=Math.min,Q=Math.abs,X=Math.sign||function(e){return+e===e?0===e?e:e>0?1:-1:NaN},Y="";if(!window.alreadyProcessedMarkdeep){window.alreadyProcessedMarkdeep=!0;var ee=window.location.href.search(/\?.*noformat.*/i)!==-1;window.markdeep=Object.freeze({format:v,formatDiagram:M,stylesheet:function(){return O+l()+Y}});var te=r("mode");switch(te){case"script":return;case"html":case"doxygen":return k(document.getElementsByClassName("diagram")).concat(k(document.getElementsByTagName("diagram"))).forEach(function(e){var t=o(e.innerHTML);t=t.rp(/(:?^[ \t]*\n)|(:?\n[ \t]*)$/g,""),"doxygen"===te&&(t=t.rp(RegExp("\u2013","g"),"--"),t=t.rp(RegExp("\u2014","g"),"---"),t=t.rp(/(.*)<\/a>/g,"$1")),e.outerHTML='
'+M(w(t),"")+"
"}),k(document.getElementsByClassName("markdeep")).concat(k(document.getElementsByTagName("markdeep"))).forEach(function(e){var t=document.createElement("div");t.innerHTML=v(w(o(e.innerHTML)),!0),e.parentNode.replaceChild(t,e)}),void(document.head.innerHTML=window.markdeep.stylesheet()+document.head.innerHTML)}ee||(k(document.getElementsByTagName("script")).forEach(function(e){N(e.src)&&e.parentNode.removeChild(e)}),document.body.style.visibility="hidden");var re=u(document.body);if(ee){re=re.rp(/'); + + diff --git a/docs/pybullet_quickstart_guide/images/.DS_Store b/docs/pybullet_quickstart_guide/images/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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
O16O`SJe80gSTQoT-S+1dF zO`nDb%SfZggdx{7YpN!!xG<`+;TTVhs4NM=^TIF{96_MfZm2L>Tu26uM`j8x*X!@L z&&MXU(h~53ezGzsCb+jaVL70j^&4z5%nsd(OH7y^NmJ_`o0LDC-ORYC9Hy{pmTPAzQSp(fIuv`c@-os^!Haw%>xD$?@95+GwlV6|vJ|ac7Hx-;`e?3%hAGpGbXaZNFpT>u!g4mf>XMUID zK7mz_exuUUw|}h_AjHn44@45n#cXuPzm!S|2xU1rnJHOz=TUm&&<|5m)nlH*4h6^XDu*!ksEs10OCi&~gNiT7cHO{Og5lOnQj zydYXooh?ETa47i5_;W3s&)(a`I1c`AIcOV@iGVXJUq;$x`wgJ*yor=lTp-nH*&Ess zo381)UgrqP)xvH4pm`k&tA8(r+Sxg&)PL$3sIhBZ{he^+N)nqgW#YUWYcWk`_IK{b z1B9)MYgP*>)YtO;&BuMbxAh8lVQAIxIBc#wA1WbIdFe8iDLzRT99=#YVOVjPAjS*^ z)rtDYJaxS$@jOc?=CrjX`1+$UUs-X749UI|8*u0ZB`6NnDnfQkhOQN}Tj?mv>*#@^ z$tDx|L{CM>jkzI!@;$fzs17)3KAGXgB&y(kBCKA^OUBHEee#H{4WNHm11xeKZV?fY zl6OBmS1UKwf!m+-3rXLV!oB8n`#+T92D_XG?2+E4)4D>oBOgk1uG4a^s5dZy@^Z~R zSx#(OpY1!@%QH2?{)ifBYrL~m{ z1t1*ge|+-%x_7;!&GGvC5sZD(b-n*?V74d?@O|6s7^mjgYwiI_qVoeBL>;Y0y#i;x z;j7{IOy3gj77MMf8+aB$7&R@=P4KyJE<&z)aHI}t>EuAnZ1I*fx_yvca>Nxz={2Q|>o50ojF77Og%oIUmKD@VoDg&~hamqBG$R5uxI){~Xe31~#ELhn z04xtt(kdXn)S0R!w5RWT0^M$@r~DWShOsAFLfWqfNcPh5jcWLkUR&#_rcy_$3H_Oz zY@|4LiTXQ`qzX_!jokGWl6E6GR;TQ&(MuT`;d{6EOtiVhX>F3;_p4MLXV4)BDyr;y z5X5f^2DyYsn4a4eb%ruQVoyCi+19Rm|6z(ge){7FvW5w)uHf~kP{~miiH}4B<`du# zSHnBc@9BAVaZ#0aF(+?9yc}>(J7w3L)`S0&REKJyhmE;O^}4K~!j#Db~?C zY&!;{@Z{;URoF}(E#POt2wziPu6-E0dlIQc!k~n&TQ;S@Vws*yUc>GSKhE2<#P5=7 z^%ckk;?Xhy&tzz5sBrX(8?wE<4FT9i5Xd*jo8*J;eIQZ-MD}uS{^i_`I6w3@*K&9+ zzNh{{(1j)Y{&Gxsmj&}tJF1~-EHIPSv zRhX*QItb~G;PVG7)_&0W_JjJ@x8kpS5Tpv-FIY7h%~Hn63vScguaUkQSvK)wBD&mnh%AXGGsoHj3qs zBo$EzYv*gPnOJMq;Wxf?1v8QoIK8QW+L}AU-ocUj$K#aDARO?t%4c$M2poX!AtB%EZvX z07AnM!LjN!)h-!`W949YBzxJdvC}dx9VS2=xRVmNae4Il_-X+-F%}gS(K>93;c(0U z7hcuyUnN5V7GKe}N2@@b5kJ@Fb;s3?#zR$+Mh92u`)_Os@Is+9E0U#U%{~m!U=PdI z!iDs-C#`7xC3BBDZMvFKgcg)Lm1*XAbgHFj`7B0frH=mdrC?}RZo_X}Fvd%0DG3{< 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�-C>ryjRQEq)ANZpT0YsGh&LWvPj)`yi@ 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

mQRr-f@NR6Y*WxmO|R+M)1ic^{C<|6nV{7L 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

3fp+AhKQ8Me+cwCVtO5sxIy_Dl46RuGg)0fBy~J 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

eJ&` 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%0A!l~&hNkbSV(L4 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

@M6 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 Date: Wed, 6 Dec 2017 13:59:58 -0800 Subject: [PATCH 02/28] don't add .DS_Store --- docs/pybullet_quickstart_guide/images/.DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/pybullet_quickstart_guide/images/.DS_Store diff --git a/docs/pybullet_quickstart_guide/images/.DS_Store b/docs/pybullet_quickstart_guide/images/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 Date: Wed, 6 Dec 2017 15:07:46 -0800 Subject: [PATCH 03/28] convert more parts of the PyBullet Quickstart Guide to Markdeep. --- .../PyBulletQuickstartGuide.md.html | 122 ++++++++++++++++++ .../images/joints_and_links.png | Bin 0 -> 9028 bytes 2 files changed, 122 insertions(+) create mode 100644 docs/pybullet_quickstart_guide/images/joints_and_links.png diff --git a/docs/pybullet_quickstart_guide/PyBulletQuickstartGuide.md.html b/docs/pybullet_quickstart_guide/PyBulletQuickstartGuide.md.html index 591e3977a..7477a067a 100644 --- a/docs/pybullet_quickstart_guide/PyBulletQuickstartGuide.md.html +++ b/docs/pybullet_quickstart_guide/PyBulletQuickstartGuide.md.html @@ -273,10 +273,132 @@ stepSimulation input arguments are optional: | optional | physicsClientId | int | if you are connected to multiple servers, you can pick one. | +stepSimulation has no return values. + +See also setRealTimeSimulation to automatically let the physics server run forward dynamics simulation based on its real-time clock. + +setRealTimeSimulation +-------------------------------------------------------------------------------------------- + +By default, the physics server will not step the simulation, unless you explicitly send a 'stepSimulation' command. This way you can maintain control determinism of the simulation. It is possible to run the simulation in real-time by letting the physics server automatically step the simulation according to its real-time-clock (RTC) using the setRealTimeSimulation command. If you enable the real-time simulation, you don't need to call 'stepSimulation'. + +Note that setRealTimeSimulation has no effect in DIRECT mode: in DIRECT mode the physics server and client happen in the same thread and you trigger every command. In GUI mode and in Virtual Reality mode, and TCP/UDP mode, the physics server runs in a separate thread from the client (pybullet), and setRealTimeSimulation allows the physicsserver thread to add additional calls to stepSimulation. +The input parameters are: + +| option | name | type | description | +|----------|--------------------------|------|-------------------------------------------------------------| +| required | enableRealTimeSimulation | int | 0 to disable real-time simulation, 1 to enable | +| optional | physicsClientId | int | if you are connected to multiple servers, you can pick one. | +getBasePositionAndOrientation +-------------------------------------------------------------------------------------------- +getBasePositionAndOrientation reports the current position and orientation of the base (or root link) of the body in Cartesian world coordinates. The orientation is a quaternion in [x,y,z,w] format. + +The getBasePositionAndOrientation input parameters are: + +| option | name | type | description | +|----------|--------------------------|------|-------------------------------------------------------------| +| required | objectUniqueId | int | object unique id, as returned from loadURDF. | +| optional | physicsClientId | int | if you are connected to multiple servers, you can pick one. | + + +getBasePositionAndOrientation returns the position list of 3 floats and orientation as list of 4 floats in [x,y,z,w] order. Use getEulerFromQuaternion to convert the quaternion to Euler if needed. + +See also resetBasePositionAndOrientation to reset the position and orientation of the object. + +This completes the first pybullet script. Bullet ships with several URDF files in the Bullet/data folder. + +resetBasePositionAndOrientation +-------------------------------------------------------------------------------------------- +You can reset the position and orientation of the base (root) of each object. It is best only to do this at the start, and not during a running simulation, since the command will override the effect of all physics simulation. The linear and angular velocity is set to zero. You can use resetBaseVelocity to reset to a non-zero linear and/or angular velocity. + +The input arguments to resetBasePositionAndOrientation are: + +| required | objectUniqueId | int | object unique id, as returned from loadURDF. | +|----------|-----------------|------|-----------------------------------------------------------------------------------------------| +| required | posObj | vec3 | reset the base of the object at the specified position in world space coordinates [X,Y,Z] | +| required | ornObj | vec4 | reset the base of the object at the specified orientation as world space quaternion [X,Y,Z,W] | +| optional | physicsClientId | int | if you are connected to multiple servers, you can pick one. | + +There are no return arguments. + +Transforms: Position and Orientation +-------------------------------------------------------------------------------------------- +The position of objects can be expressed in Cartesian world space coordinates [x,y,z]. The orientation (or rotation) of objects can be expressed using quaternions [x,y,z,w], euler angles [yaw, pitch, roll] or 3x3 matrices. pybullet provides a few helper functions to convert between quaternions, euler angles and 3x3 matrices. In additions there are some functions to multiply and invert transforms. + +getQuaternionFromEuler and getEulerFromQuaternion +-------------------------------------------------------------------------------------------- +The pybullet API uses quaternions to represent orientations. Since quaternions are not very intuitive for people, there are two APIs to convert between quaternions and Euler angles. +The getQuaternionFromEuler input arguments are: + + +| option | name | type | description | +|----------|-----------------|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| required | eulerAngle | vec3: list of 3 floats | The X,Y,Z Euler angles are in radians, accumulating 3 rotations expressing the roll around the X, pitch around Y and yaw around the Z axis. | +| optional | physicsClientId | int | unused, added for API consistency. | + + +getQuaternionFromEuler returns a quaternion, vec4 list of 4 floating point values [X,Y,Z,W]. + +getEulerFromQuaternion +-------------------------------------------------------------------------------------------- +The getEulerFromQuaternion input arguments are: + +| option | name | type | description | +|----------|-----------------|------------------------|------------------------------------| +| required | quaternion | vec4: list of 4 floats | The quaternion format is [x,y,z,w] | +| optional | physicsClientId | int | unused, added for API consistency. | + +getEulerFromQuaternion returns alist of 3 floating point values, a vec3. + +getMatrixFromQuaternion +-------------------------------------------------------------------------------------------- +getMatrixFromQuaternion is a utility API to create a 3x3 matrix from a quaternion. The input is a quaternion and output a list of 9 floats, representing the matrix. + +multiplyTransforms, invertTransform +-------------------------------------------------------------------------------------------- +pybullet provides a few helper functions to multiply and inverse transforms. This can be helpful to transform coordinates from one to the other coordinate system. + +The input parameters of multiplyTransforms are: + +| option | name | type | description | +|----------|-----------------|------------------------|------------------------------------| +| required | positionA | vec3, list of 3 floats | position A | +| required | orientationA | vec4, list of 4 floats | quaternion [x,y,z,w] | +| required | positionB | vec3, list of 3 floats | position B | +| required | orientationB | vec4, list of 4 floats | quaternion [x,y,z,w] | +| optional | physicsClientId | int | unused, added for API consistency. | + +The return value is a list of position (vec3) and orientation (vec4, quaternion x,y,x,w). + +The input and output parameters of invertTransform are: + +| option | name | type | description | +|----------|-------------|------------------------|----------------------| +| required | position | vec3, list of 3 floats | | +| required | orientation | vec4, list of 4 floats | quaternion [x,y,z,w] | + + +The output of invertTransform is a position (vec3) and orientation (vec4, quaternion x,y,x,w). +getAPIVersion +You can query for the API version in a year-month-0-day format. You can only connect between physics client/server of the same API version, with the same number of bits (32-bit / 64bit). There is a optional unused argument physicsClientId, added for API consistency. + +| option | name | type | description | +|----------|-----------------|------|------------------------------------| +| optional | physicsClientId | int | unused, added for API consistency. | + +Controlling a robot +====================================================================================== + +In the Introduction we already showed how to initialize pybullet and load some objects. If you replace the file name in the loadURDF command with "r2d2.urdf" you can simulate a R2D2 robot from the ROS tutorial. Let's control this R2D2 robot to move, look around and control the gripper. For this we need to know how to access its joint motors. + +Base, Joints, Links +-------------------------------------------------------------------------------------------- + +![Base, Joints and Links](images/joints_and_links.png width="80%" border="0") diff --git a/docs/pybullet_quickstart_guide/images/joints_and_links.png b/docs/pybullet_quickstart_guide/images/joints_and_links.png new file mode 100644 index 0000000000000000000000000000000000000000..090a095bc051d7f143e13af062ecb4142a2d29e6 GIT binary patch literal 9028 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 Date: Wed, 6 Dec 2017 22:26:07 -0800 Subject: [PATCH 04/28] add markdeep.js, some css, and reduce table font size (hard-coded in markdeep.js for now) --- .../PyBulletQuickstartGuide.md.html | 57 +- .../pybullet_quickstart_guide/cs371-common.js | 4 +- docs/pybullet_quickstart_guide/cs371.css | 21 + docs/pybullet_quickstart_guide/markdeep.js | 4202 +++++++++++++++++ 4 files changed, 4281 insertions(+), 3 deletions(-) create mode 100644 docs/pybullet_quickstart_guide/cs371.css create mode 100644 docs/pybullet_quickstart_guide/markdeep.js diff --git a/docs/pybullet_quickstart_guide/PyBulletQuickstartGuide.md.html b/docs/pybullet_quickstart_guide/PyBulletQuickstartGuide.md.html index 7477a067a..55c85e478 100644 --- a/docs/pybullet_quickstart_guide/PyBulletQuickstartGuide.md.html +++ b/docs/pybullet_quickstart_guide/PyBulletQuickstartGuide.md.html @@ -400,6 +400,59 @@ Base, Joints, Links ![Base, Joints and Links](images/joints_and_links.png width="80%" border="0") +A simulated robot as described in a URDF file has a base, and optionally links connected by joints. Each joint connects one parent link to a child link. At the root of the hierarchy there is a single root parent that we call base. The base can be either fully fixed, 0 degrees of freedom, or fully free, with 6 degrees of freedom. Since each link is connected to a parent with a single joint, the number of joints is equal to the number of links. Regular links have link indices in the range [0..getNumJoints()] Since the base is not a regular 'link', we use the convention of -1 as its link index. We use the convention that joint frames are expressed relative to the parents center of mass inertial frame, which is aligned with the principle axis of inertia. + +getNumJoints, getJointInfo +-------------------------------------------------------------------------------------------- +After you load a robot you can query the number of joints using the getNumJoints API. For the r2d2.urdf this should return 15. + +getNumJoints input parameters: + +| option | name | type | description | +|----------|-----------------|------|-------------------------------------------------------------| +| required | bodyUniqueId | int | the body unique id, as returned by loadURDF etc. | +| optional | physicsClientId | int | if you are connected to multiple servers, you can pick one. | + +getNumJoints returns an integer value representing the number of joints. + +getJointInfo +-------------------------------------------------------------------------------------------- +For each joint we can query some information, such as its name and type. + +getJointInfo input parameters: + +| option | name | type | description | +|----------|-----------------|------|-------------------------------------------------------------| +| required | bodyUniqueId | int | the body unique id, as returned by loadURDF etc. | +| required | jointIndex | int | an index in the range [0 .. getNumJoints(bodyUniqueId)) | +| optional | physicsClientId | int | if you are connected to multiple servers, you can pick one. | + +getJointInfo returns a list of information: + +| name | type | description | +|------------------|--------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| jointIndex | int | the same joint index as the input parameter | +| jointName | string | the name of the joint, as specified in the URDF (or SDF etc) file | +| jointType | int | "type of the joint, this also implies the number of position and velocity variables. JOINT_REVOLUTE, JOINT_PRISMATIC, JOINT_SPHERICAL, JOINT_PLANAR, JOINT_FIXED. See the section on Base, Joint and Links for more details." | +| qIndex | int | the first position index in the positional state variables for this body | +| uIndex | int | the first velocity index in the velocity state variables for this body | +| flags | int | reserved | +| jointDamping | float | the joint damping value, as specified in the URDF file | +| jointFriction | float | the joint friction value, as specified in the URDF file | +| jointLowerLimit | float | Positional lower limit for slider and revolute (hinge) joints. | +| jointUpperLimit | float | Positional upper limit for slider and revolute joints. Values ignored in case upper limit smaller than lower limit.. | +| jointMaxForce | float | Maximum force specified in URDF (possibly other file formats) Note that this value is not automatically used. You can use maxForce in 'setJointMotorControl2'. | +| jointMaxVelocity | float | Maximum velocity specified in URDF. Note that the maximum velocity is not used in actual motor control commands at the moment. | +| linkName | string | the name of the link, as specified in the URDF (or SDF etc.) file | + +setJointMotorControl2/Array +-------------------------------------------------------------------------------------------- +Note: setJointMotorControl is obsolete and replaced by setJointMotorControl2 API. (Or even better use setJointMotorControlArray). + +We can control a robot by setting a desired control mode for one or more joint motors. During the stepSimulation the physics engine will simulate the motors to reach the given target value that can be reached within the maximum motor forces and other constraints. Each revolute joint and prismatic joint is motorized by default. There are 3 different motor control modes: position control, velocity control and torque control. + +You can effectively disable the motor by using a force of 0. You need to disable motor in order to use direct torque control. For example: + @@ -407,5 +460,7 @@ Base, Joints, Links \[f(0)=\frac{1}{2\cdot\pi\cdot i}\cdot \oint_{|z|=1} \frac{f(z)}{z} \textrm{d}z\] --> - + + diff --git a/docs/pybullet_quickstart_guide/cs371-common.js b/docs/pybullet_quickstart_guide/cs371-common.js index c3472685e..825263ddb 100644 --- a/docs/pybullet_quickstart_guide/cs371-common.js +++ b/docs/pybullet_quickstart_guide/cs371-common.js @@ -7,7 +7,7 @@ if (location.href.indexOf('?') == -1) { location = location.href.substring(0, i) + '?' + location.href.substring(i); } -markdeepOptions = {tocStyle: 'short'}; +markdeepOptions = {tocStyle: 'long'}; document.write("" + ""); @@ -19,6 +19,6 @@ if (/^file:\/{3}/i.test(window.location.href)) { document.write(''); } -document.write(''); +document.write(''); diff --git a/docs/pybullet_quickstart_guide/cs371.css b/docs/pybullet_quickstart_guide/cs371.css new file mode 100644 index 000000000..eb2089943 --- /dev/null +++ b/docs/pybullet_quickstart_guide/cs371.css @@ -0,0 +1,21 @@ +.md table { + font-size: 6px; +} + +body { + font-family: "Roboto", sans-serif; + background: #FFFDF9; +} + +body, table { + font-weight: 300; + color: #555; +} + + +em.asterisk { + font-style: normal; + font-weight: 500; + /* color: #333; */ +} + diff --git a/docs/pybullet_quickstart_guide/markdeep.js b/docs/pybullet_quickstart_guide/markdeep.js new file mode 100644 index 000000000..7eef4ba50 --- /dev/null +++ b/docs/pybullet_quickstart_guide/markdeep.js @@ -0,0 +1,4202 @@ +/** + markdeep.js + Version 0.23 + + Copyright 2015-2017, Morgan McGuire, http://casual-effects.com + All rights reserved. + + ------------------------------------------------------------- + + See http://casual-effects.com/markdeep for documentation on how to + use this script make your plain text documents render beautifully + in web browsers. + + Markdeep was created by Morgan McGuire. It extends the work of: + + - John Gruber's original Markdown + - Ben Hollis' Maruku Markdown dialect + - Michel Fortin's Markdown Extras dialect + - Ivan Sagalaev's highlight.js + - Contributors to the above open source projects + + ------------------------------------------------------------- + + You may use, extend, and redistribute this code under the terms of + the BSD license at https://opensource.org/licenses/BSD-2-Clause. + + Contains highlight.js (https://github.com/isagalaev/highlight.js) by Ivan + Sagalaev, which is used for code highlighting. (BSD 3-clause license) +*/ +/**See http://casual-effects.com/markdeep for @license and documentation. +markdeep.min.js 0.23 (C) 2017 Morgan McGuire +highlight.min.js 9.5.0 (C) 2016 Ivan Sagalaev https://highlightjs.org/*/ +(function() { +'use strict'; + +var MARKDEEP_FOOTER = '

'; + +// For minification. This is admittedly scary. +var _ = String.prototype; +_.rp = _.replace; +_.ss = _.substring; + +// Regular expression version of String.indexOf +_.regexIndexOf = function(regex, startpos) { + var i = this.ss(startpos || 0).search(regex); + return (i >= 0) ? (i + (startpos || 0)) : i; +} + +/** Enable for debugging to view character bounds in diagrams */ +var DEBUG_SHOW_GRID = false; + +/** Overlay the non-empty characters of the original source in diagrams */ +var DEBUG_SHOW_SOURCE = DEBUG_SHOW_GRID; + +/** Use to suppress passing through text in diagrams */ +var DEBUG_HIDE_PASSTHROUGH = DEBUG_SHOW_SOURCE; + +/** In pixels of lines in diagrams */ +var STROKE_WIDTH = 2; + +/** A box of these denotes a diagram */ +var DIAGRAM_MARKER = '*'; + +// http://stackoverflow.com/questions/1877475/repeat-character-n-times +// ECMAScript 6 has a String.repeat method, but that's not available everywhere +var DIAGRAM_START = Array(5 + 1).join(DIAGRAM_MARKER); + +/** attribs are optional */ +function entag(tag, content, attribs) { + return '<' + tag + (attribs ? ' ' + attribs : '') + '>' + content + ''; +} + + +function measureFontSize(fontStack) { + try { + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + ctx.font = '10pt ' + fontStack; + return ctx.measureText("M").width; + } catch (e) { + // Needed for Firefox include...iframe canvas doesn't work for some reason + return 10; + } +} + +/*! highlight.js v9.12.0 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function u(e){s+=""}function c(e){("start"===e.event?o:u)(e.node)}for(var l=0,s="",f=[];e.length||r.length;){var g=i();if(s+=n(a.substring(l,g[0].offset)),l=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===l);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return s+n(a.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):x(a.k).forEach(function(e){u(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return l("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var c=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=c.length?t(c.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function l(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":I.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=l(E,r),e?(B+=e[1],a+=p(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!y[E.sL])return n(k);var t=e?f(E.sL,k,!0,x[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(B+=t.r),e&&(x[E.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=null!=E.sL?d():h(),k=""}function v(e){L+=e.cN?p(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(k+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),b(),t.rB||t.eB||(k=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),b(),a.eE&&(k=n));do E.cN&&(L+=C),E.skip||(B+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var R,E=i||N,x={},L="";for(R=E;R!==N;R=R.parent)R.cN&&(L=p(R.cN,"",!0)+L);var k="",B=0;try{for(var M,j,O=0;;){if(E.t.lastIndex=O,M=E.t.exec(t),!M)break;j=m(t.substring(O,M.index),M[0]),O=M.index+j}for(m(t.substr(O)),R=E;R.parent;R=R.parent)R.cN&&(L+=C);return{r:B,value:L,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function g(e,t){t=t||I.languages||x(y);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){return I.useBR&&"\n"===e?"
":I.tabReplace?n.replace(/\t/g,I.tabReplace):""}):e}function h(e,n,t){var r=n?L[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function d(e){var n,t,r,o,l,s=i(e);a(s)||(I.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,l=n.textContent,r=s?f(s,l,!0):g(l),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),l)),r.value=p(r.value),e.innerHTML=r.value,e.className=h(e.className,s,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){I=o(I,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,d)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=y[n]=t(e);r.aliases&&r.aliases.forEach(function(e){L[e]=n})}function R(){return x(y)}function w(e){return e=(e||"").toLowerCase(),y[e]||y[L[e]]}var E=[],x=Object.keys,y={},L={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="
",I={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=d,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[c]},{b:/(fr|rf|f)"/,e:/"/,c:[c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("tex",function(c){var e={cN:"tag",b:/\\/,r:0,c:[{cN:"name",v:[{b:/[a-zA-Zа-яА-я]+[*]?/},{b:/[^a-zA-Zа-яА-я0-9]/}],starts:{eW:!0,r:0,c:[{cN:"string",v:[{b:/\[/,e:/\]/},{b:/\{/,e:/\}/}]},{b:/\s*=\s*/,eW:!0,r:0,c:[{cN:"number",b:/-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/}]}]}}]};return{c:[e,{cN:"formula",c:[e],r:0,v:[{b:/\$\$/,e:/\$\$/},{b:/\$/,e:/\$/}]},c.C("%","$",{r:0})]}});hljs.registerLanguage("lisp",function(b){var e="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",r="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",a={cN:"meta",b:"^#!",e:"$"},l={cN:"literal",b:"\\b(t{1}|nil)\\b"},n={cN:"number",v:[{b:r,r:0},{b:"#(b|B)[0-1]+(/[0-1]+)?"},{b:"#(o|O)[0-7]+(/[0-7]+)?"},{b:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{b:"#(c|C)\\("+r+" +"+r,e:"\\)"}]},i=b.inherit(b.QSM,{i:null}),t=b.C(";","$",{r:0}),s={b:"\\*",e:"\\*"},u={cN:"symbol",b:"[:&]"+e},d={b:e,r:0},f={b:c},m={b:"\\(",e:"\\)",c:["self",l,i,n,d]},o={c:[n,i,s,u,m,d],v:[{b:"['`]\\(",e:"\\)"},{b:"\\(quote ",e:"\\)",k:{name:"quote"}},{b:"'"+c}]},v={v:[{b:"'"+e},{b:"#'"+e+"(::"+e+")*"}]},N={b:"\\(\\s*",e:"\\)"},A={eW:!0,r:0};return N.c=[{cN:"name",v:[{b:e},{b:c}]},A],A.c=[o,v,N,l,n,i,t,s,u,f,d],{i:/\S/,c:[n,a,l,i,t,o,v,N,d]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U)?R"',e:'"',c:[t.BE]},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},r=e.inherit(t,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:i},c=e.inherit(a,{i:/\n/}),n={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,c]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},o=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},c]});a.c=[s,n,t,e.ASM,e.QSM,e.CNM,e.CBCM],c.c=[o,n,r,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,n,t,e.ASM,e.QSM]},b=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+b+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("glsl",function(e){return{k:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBufferiimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},i:'"',c:[e.CLCM,e.CBCM,e.CNM,{cN:"meta",b:"#",e:"$"}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abs",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}}); +// To reduce script size in the minified file, I cut these keywords from less-frequently used languages: +//abort absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek + + +// Lucida Console on Windows has capital V's that look like lower case, so don't use it +var codeFontStack = "Menlo,Consolas,monospace"; +var codeFontSize = 105.1316178 / measureFontSize(codeFontStack) + 'px'; + +var BODY_STYLESHEET = entag('style', 'body{max-width:680px;' + + 'margin:auto;' + + 'padding:20px;' + + 'text-align:justify;' + + 'line-height:140%; ' + + '-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;' + + 'color:#222;' + + 'font-family:Palatino,Georgia,"Times New Roman",serif}'); + +/** You can embed your own stylesheet AFTER the '; + +// Language options: +var FRENCH = { + keyword: { + table: 'tableau', + figure: 'figure', + listing: 'liste', + diagram: 'diagramme', + contents: 'Table des matières', + + sec: 'sec', + section: 'section', + subsection: 'paragraphe', + + Monday: 'lundi', + Tuesday: 'mardi', + Wednesday: 'mercredi', + Thursday: 'jeudi', + Friday: 'vendredi', + Saturday: 'samedi', + Sunday: 'dimanche', + + January: 'Janvier', + February: 'Février', + March: 'Mars', + April: 'Avril', + May: 'Mai', + June: 'Juin', + July: 'Julliet', + August: 'Août', + September: 'Septembre', + October: 'Octobre', + November: 'Novembre', + December: 'Décembre', + + jan: 'janv', + feb: 'févr', + mar: 'mars', + apr: 'avril', + may: 'mai', + jun: 'juin', + jul: 'juil', + aug: 'août', + sep: 'sept', + oct: 'oct', + nov: 'nov', + dec: 'déc' + } +}; + +// Translated by Zdravko Velinov +var BULGARIAN = { + keyword: { + table: 'таблица', + figure: 'фигура', + listing: 'списък', + diagram: 'диаграма', + + contents: 'cъдържание', + + sec: 'сек', + section: 'раздел', + subsection: 'подраздел', + + Monday: 'понеделник', + Tuesday: 'вторник', + Wednesday: 'сряда', + Thursday: 'четвъртък', + Friday: 'петък', + Saturday: 'събота', + Sunday: 'неделя', + + January: 'януари', + February: 'февруари', + March: 'март', + April: 'април', + May: 'май', + June: 'юни', + July: 'юли', + August: 'август', + September: 'септември', + October: 'октомври', + November: 'ноември', + December: 'декември', + + jan: 'ян', + feb: 'февр', + mar: 'март', + apr: 'апр', + may: 'май', + jun: 'юни', + jul: 'юли', + aug: 'авг', + sep: 'септ', + oct: 'окт', + nov: 'ноем', + dec: 'дек' + } +}; + + +var RUSSIAN = { + keyword: { + table: 'таблица', + figure: 'рисунок', + listing: 'листинг', + diagram: 'диаграмма', + + contents: 'Содержание', + + sec: 'сек', + section: 'раздел', + subsection: 'подраздел', + + Monday: 'понедельник', + Tuesday: 'вторник', + Wednesday: 'среда', + Thursday: 'четверг', + Friday: 'пятница', + Saturday: 'суббота', + Sunday: 'воскресенье', + + January: 'январьr', + February: 'февраль', + March: 'март', + April: 'апрель', + May: 'май', + June: 'июнь', + July: 'июль', + August: 'август', + September: 'сентябрь', + October: 'октябрь', + November: 'ноябрь', + December: 'декабрь', + + jan: 'янв', + feb: 'февр', + mar: 'март', + apr: 'апр', + may: 'май', + jun: 'июнь', + jul: 'июль', + aug: 'авг', + sep: 'сент', + oct: 'окт', + nov: 'ноябрь', + dec: 'дек' + } +}; + +// Translated by Dariusz Kuśnierek +var POLISH = { + keyword: { + table: 'tabela', + figure: 'ilustracja', + listing: 'wykaz', + diagram: 'diagram', + contents: 'Spis treści', + + sec: 'rozdz.', + section: 'rozdział', + subsection: 'podrozdział', + + Monday: 'Poniedziałek', + Tuesday: 'Wtorek', + Wednesday: 'Środa', + Thursday: 'Czwartek', + Friday: 'Piątek', + Saturday: 'Sobota', + Sunday: 'Niedziela', + + January: 'Styczeń', + February: 'Luty', + March: 'Marzec', + April: 'Kwiecień', + May: 'Maj', + June: 'Czerwiec', + July: 'Lipiec', + August: 'Sierpień', + September: 'Wrzesień', + October: 'Październik', + November: 'Listopad', + December: 'Grudzień', + + jan: 'sty', + feb: 'lut', + mar: 'mar', + apr: 'kwi', + may: 'maj', + jun: 'cze', + jul: 'lip', + aug: 'sie', + sep: 'wrz', + oct: 'paź', + nov: 'lis', + dec: 'gru' + } +}; + +// Translated by Sandor Berczi +var HUNGARIAN = { + keyword: { + table: 'táblázat', + figure: 'ábra', + listing: 'lista', + diagram: 'diagramm', + + contents: 'Tartalomjegyzék', + + sec: 'fej', // Abbreviation for section + section: 'fejezet', + subsection:'alfejezet', + + Monday: 'hétfő', + Tuesday: 'kedd', + Wednesday: 'szerda', + Thursday: 'csütörtök', + Friday: 'péntek', + Saturday: 'szombat', + Sunday: 'vasárnap', + + January: 'január', + February: 'február', + March: 'március', + April: 'április', + May: 'május', + June: 'június', + July: 'július', + August: 'augusztus', + September: 'szeptember', + October: 'október', + November: 'november', + December: 'december', + + jan: 'jan', + feb: 'febr', + mar: 'márc', + apr: 'ápr', + may: 'máj', + jun: 'jún', + jul: 'júl', + aug: 'aug', + sep: 'szept', + oct: 'okt', + nov: 'nov', + dec: 'dec' + } +}; + +// Translated by Takashi Masuyama +var JAPANESE = { + keyword: { + table: '表', + figure: '図', + listing: '一覧', + diagram: '図', + contents: '目次', + + sec: '章', + section: '節', + subsection: '項', + + Monday: '月', + Tuesday: '火', + Wednesday: '水', + Thursday: '木', + Friday: '金', + Saturday: '土', + Sunday: '日', + + January: '1月', + February: '2月', + March: '3月', + April: '4月', + May: '5月', + June: '6月', + July: '7月', + August: '8月', + September: '9月', + October: '10月', + November: '11月', + December: '12月', + + jan: '1月', + feb: '2月', + mar: '3月', + apr: '4月', + may: '5月', + jun: '6月', + jul: '7月', + aug: '8月', + sep: '9月', + oct: '10月', + nov: '11月', + dec: '12月' + } +}; + +// Translated by Sandor Berczi +var GERMAN = { + keyword: { + table: 'Tabelle', + figure: 'Abbildung', + listing: 'Auflistung', + diagram: 'Diagramm', + + contents: 'Inhaltsverzeichnis', + + sec: 'Kap', + section: 'Kapitel', + subsection:'Unterabschnitt', + + Monday: 'Montag', + Tuesday: 'Dienstag', + Wednesday: 'Mittwoch', + Thursday: 'Donnerstag', + Friday: 'Freitag', + Saturday: 'Samstag', + Sunday: 'Sonntag', + + January: 'Januar', + February: 'Februar', + March: 'März', + April: 'April', + May: 'Mai', + June: 'Juni', + July: 'Juli', + August: 'August', + September: 'September', + October: 'Oktober', + November: 'November', + December: 'Dezember', + + jan: 'Jan', + feb: 'Feb', + mar: 'Mär', + apr: 'Apr', + may: 'Mai', + jun: 'Jun', + jul: 'Jul', + aug: 'Aug', + sep: 'Sep', + oct: 'Okt', + nov: 'Nov', + dec: 'Dez' + } +}; + +// Translated by Nils Nilsson +var SWEDISH = { + keyword: { + table: 'tabell', + figure: 'figur', + listing: 'lista', + diagram: 'diagram', + + contents: 'innehållsförteckning', + sec: 'sek', + subsection:'undersektion', + + Monday: 'måndag', + Tuesday: 'tisdag', + Wednesday: 'onsdag', + Thursday: 'torsdag', + Friday: 'fredag', + Saturday: 'lördag', + Sunday: 'söndag', + + January: 'januari', + February: 'februari', + March: 'mars', + April: 'april', + May: 'maj', + June: 'juni', + July: 'juli', + August: 'augusti', + September: 'september', + October: 'oktober', + November: 'november', + December: 'december', + + jan: 'jan', + feb: 'feb', + mar: 'mar', + apr: 'apr', + may: 'maj', + jun: 'jun', + jul: 'jul', + aug: 'aug', + sep: 'sep', + oct: 'okt', + nov: 'nov', + dec: 'dec' + } +}; + +var DEFAULT_OPTIONS = { + mode: 'markdeep', + detectMath: true, + lang: {keyword:{}}, // English + tocStyle: 'auto', + hideEmptyWeekends: true, + showLabels: false, + sortScheduleLists: true, + captionAbove: {diagram: false, + image: false, + table: false, + listing: false} +}; + + +// See http://www.i18nguy.com/unicode/language-identifiers.html for keys +var LANG_TABLE = { + en: {keyword:{}}, + ru: RUSSIAN, + fr: FRENCH, + pl: POLISH, + bg: BULGARIAN, + de: GERMAN, + hu: HUNGARIAN, + sv: SWEDISH, + ja: JAPANESE +// Awaiting localization by a native speaker: +// es: SPANISH +// ... +}; + +[].slice.call(document.getElementsByTagName('meta')).forEach(function(elt) { + var att = elt.getAttribute('lang'); + if (att) { + var lang = LANG_TABLE[att]; + if (lang) { + DEFAULT_OPTIONS.lang = lang; + } + } +}); + + +var max = Math.max; +var min = Math.min; +var abs = Math.abs; +var sign = Math.sign || function (x) { + return ( +x === x ) ? ((x === 0) ? x : (x > 0) ? 1 : -1) : NaN; +}; + + +/** Get an option, or return the corresponding value from DEFAULT_OPTIONS */ +function option(key, key2) { + if (window.markdeepOptions && (window.markdeepOptions[key] !== undefined)) { + var val = window.markdeepOptions[key]; + if (key2) { + val = val[key2] + if (val !== undefined) { + return val; + } else { + return DEFAULT_OPTIONS[key][key2]; + } + } else { + return window.markdeepOptions[key]; + } + } else if (DEFAULT_OPTIONS[key] !== undefined) { + if (key2) { + return DEFAULT_OPTIONS[key][key2]; + } else { + return DEFAULT_OPTIONS[key]; + } + } else { + console.warn('Illegal option: "' + key + '"'); + return undefined; + } +} + + +function maybeShowLabel(url, tag) { + if (option('showLabels')) { + var text = ' {\u00A0' + url + '\u00A0}'; + return tag ? entag(tag, text) : text; + } else { + return ''; + } +} + + +// Returns the localized version of word, defaulting to the word itself +function keyword(word) { + return option('lang').keyword[word.toLowerCase()] || word; +} + + +/** Converts <>&" to their HTML escape sequences */ +function escapeHTMLEntities(str) { + return String(str).rp(/&/g, '&').rp(//g, '>').rp(/"/g, '"'); +} + + +/** Restores the original source string's '<' and '>' as entered in + the document, before the browser processed it as HTML. There is no + way in an HTML document to distinguish an entity that was entered + as an entity. */ +function unescapeHTMLEntities(str) { + // Process & last so that we don't recursively unescape + // escaped escape sequences. + return str. + rp(/</g, '<'). + rp(/>/g, '>'). + rp(/"/g, '"'). + rp(/'/g, "'"). + rp(/–/g, '\u2013'). + rp(/—/g, '---'). + rp(/&/g, '&'); +} + + +function removeHTMLTags(str) { + return str.rp(/<.*?>/g, ''); +} + + +/** Turn the argument into a legal URL anchor */ +function mangle(text) { + return encodeURI(text.rp(/\s/g, '').toLowerCase()); +} + +/** Creates a style sheet containing elements like: + + hn::before { + content: counter(h1) "." counter(h2) "." ... counter(hn) " "; + counter-increment: hn; + } +*/ +function sectionNumberingStylesheet() { + var s = ''; + + for (var i = 1; i <= 6; ++i) { + s += '.md h' + i + '::before {\ncontent:'; + for (var j = 1; j <= i; ++j) { + s += 'counter(h' + j + ') "' + ((j < i) ? '.' : ' ') + '"'; + } + s += ';\ncounter-increment: h' + i + ';margin-right:10px}'; + } + + return entag('style', s); +} + +/** + \param node A node from an HTML DOM + + \return A String that is a very good reconstruction of what the + original source looked like before the browser tried to correct + it to legal HTML. + */ +function nodeToMarkdeepSource(node, leaveEscapes) { + var source = node.innerHTML; + + // Markdown uses e-mail syntax, which HTML parsing + // will try to close by inserting the matching close tags at the end of the + // document. Remove anything that looks like that and comes *after* + // the first fallback style. + source = source.rp(/(?:"; + +function isMarkdeepScriptName(str) { return str.search(/markdeep\S*?\.js$/i) !== -1; } +function toArray(list) { return Array.prototype.slice.call(list); } + +// Intentionally uninitialized global variable used to detect +// recursive invocations +if (! window.alreadyProcessedMarkdeep) { + window.alreadyProcessedMarkdeep = true; + + // Detect the noformat argument to the URL + var noformat = (window.location.href.search(/\?.*noformat.*/i) !== -1); + + // Export relevant methods + window.markdeep = Object.freeze({ + format: markdeepToHTML, + formatDiagram: diagramToSVG, + stylesheet: function() { + return STYLESHEET + sectionNumberingStylesheet() + HIGHLIGHT_STYLESHEET; + } + }); + + var MATHJAX_CONFIG ='' + + '' + + // Custom definitions (NC == \newcommand) + '$$NC{\\n}{\\hat{n}}NC{\\w}{\\hat{\\omega}}NC{\\wi}{\\w_\\mathrm{i}}NC{\\wo}{\\w_\\mathrm{o}}NC{\\wh}{\\w_\\mathrm{h}}NC{\\Li}{L_\\mathrm{i}}NC{\\Lo}{L_\\mathrm{o}}NC{\\Le}{L_\\mathrm{e}}NC{\\Lr}{L_\\mathrm{r}}NC{\\Lt}{L_\\mathrm{t}}NC{\\O}{\\mathrm{O}}NC{\\degrees}{{^{\\large\\circ}}}NC{\\T}{\\mathsf{T}}NC{\\mathset}[1]{\\mathbb{#1}}NC{\\Real}{\\mathset{R}}NC{\\Integer}{\\mathset{Z}}NC{\\Boolean}{\\mathset{B}}NC{\\Complex}{\\mathset{C}}NC{\\un}[1]{\\,\\mathrm{#1}}$$\n'.rp(/NC/g, '\\newcommand') + + '\n' + var MATHJAX_URL = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML' + + function loadMathJax() { + // Dynamically load mathjax + var script = document.createElement("script"); + script.type = "text/javascript"; + script.src = MATHJAX_URL; + document.getElementsByTagName("head")[0].appendChild(script); + } + + function needsMathJax(html) { + // Need MathJax if $$ ... $$, \( ... \), or \begin{ + return option('detectMath') && + ((html.search(/(?:\$\$[\s\S]+\$\$)|(?:\\begin{)/m) !== -1) || + (html.search(/\\\(.*\\\)/) !== -1)); + } + + var mode = option('mode'); + switch (mode) { + case 'script': + // Nothing to do + return; + + case 'html': + case 'doxygen': + toArray(document.getElementsByClassName('diagram')).concat(toArray(document.getElementsByTagName('diagram'))).forEach( + function (element) { + var src = unescapeHTMLEntities(element.innerHTML); + // Remove the first and last string (which probably + // had the pre or diagram tag as part of them) if they are + // empty except for whitespace. + src = src.rp(/(:?^[ \t]*\n)|(:?\n[ \t]*)$/g, ''); + + if (mode === 'doxygen') { + // Undo Doxygen's &ndash and &mdash, which are impossible to + // detect once the browser has parsed the document + src = src.rp(new RegExp('\u2013', 'g'), '--'); + src = src.rp(new RegExp('\u2014', 'g'), '---'); + + // Undo Doxygen's links within the diagram because they throw off spacing + src = src.rp(/(.*)<\/a>/g, '$1'); + } + element.outerHTML = '
' + diagramToSVG(removeLeadingSpace(src), '') + '
'; + }); + + var anyNeedsMathJax = false; + toArray(document.getElementsByClassName('markdeep')).concat(toArray(document.getElementsByTagName('markdeep'))).forEach( + function (src) { + var dst = document.createElement('div'); + var html = markdeepToHTML(removeLeadingSpace(unescapeHTMLEntities(src.innerHTML)), true); + anyNeedsMathJax = anyNeedsMathJax || needsMathJax(html); + dst.innerHTML = html; + src.parentNode.replaceChild(dst, src); + }); + + // Include our stylesheet even if there are no MARKDEEP tags, but do not include the BODY_STYLESHEET. + document.head.innerHTML = window.markdeep.stylesheet() + document.head.innerHTML + (anyNeedsMathJax ? MATHJAX_CONFIG : ''); + loadMathJax(); + return; + } + + // The following is Morgan's massive hack for allowing browsers to + // directly parse Markdown from what appears to be a text file, but is + // actually an intentionally malformed HTML file. + + // In order to be able to show what source files look like, the + // noformat argument may be supplied. + + if (! noformat) { + // Remove any recursive references to this script so that we don't trigger the cost of + // recursive *loading*. (The alreadyProcessedMarkdeep variable will prevent recursive + // *execution*.) We allow other scripts to pass through. + toArray(document.getElementsByTagName('script')).forEach(function(node) { + if (isMarkdeepScriptName(node.src)) { + node.parentNode.removeChild(node); + } + }); + + // Hide the body while formatting + document.body.style.visibility = 'hidden'; + } + + var source = nodeToMarkdeepSource(document.body); + + if (noformat) { + // Abort processing. + source = source.rp(/

^!D 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