From 10a11dc99369798dfb7bdc5d8414c7e84290400a Mon Sep 17 00:00:00 2001 From: El Mau Date: Tue, 2 Nov 2021 22:42:54 -0600 Subject: [PATCH] Copy structure from book basic --- .../01_Introduccion.md | 45 -- .../LibreOffice_Macros_con_Python/book.toml | 16 + .../css/custom.css | 5 + .../highlight.js | 546 ++++++++++++++++++ .../src/00_portada.md | 22 + .../src/SUMMARY.md | 5 + .../src/img/000_macros.png | Bin 0 -> 82441 bytes 7 files changed, 594 insertions(+), 45 deletions(-) delete mode 100644 source/es/LibreOffice_Macros_con_Python/01_Introduccion.md create mode 100644 source/es/LibreOffice_Macros_con_Python/book.toml create mode 100644 source/es/LibreOffice_Macros_con_Python/css/custom.css create mode 100644 source/es/LibreOffice_Macros_con_Python/highlight.js create mode 100644 source/es/LibreOffice_Macros_con_Python/src/00_portada.md create mode 100644 source/es/LibreOffice_Macros_con_Python/src/SUMMARY.md create mode 100644 source/es/LibreOffice_Macros_con_Python/src/img/000_macros.png diff --git a/source/es/LibreOffice_Macros_con_Python/01_Introduccion.md b/source/es/LibreOffice_Macros_con_Python/01_Introduccion.md deleted file mode 100644 index f6c2ed8..0000000 --- a/source/es/LibreOffice_Macros_con_Python/01_Introduccion.md +++ /dev/null @@ -1,45 +0,0 @@ -# Introducción - -> "Quien recibe una idea de mí, recibe instrucción sin disminuir la mía; igual que quien enciende su vela con la mía, recibe luz sin que yo quede a oscuras" - -Thomas Jefferson{author_cite} - - -Este libro es la adaptación de mi anterior libro ["Aprendiendo OOo Basic"][1] que estaba orientado al (casi) difunto Apache OpenOffice. Ahora, ha sido reescrito orientado completamente a [LibreOffice][2] pero usando el lenguaje Python. - -El propósito de este libro es el mismo del anterior, ayudarte a que tu curva de aprendizaje sea menos pronunciada que la mía, ahora cuento con un poco más de experiencia en el tema, es mi deseo que se vea reflejado en el. - -La documentación en nuestro idioma no es precisamente abundante, hacen falta manos para generar documentación de calidad en diferentes estilos para diferentes públicos y niveles. Si cuentas con experiencia en los temas de este libro, puedes ayudar a ampliarlos, puedes ponerte en contacto conmigo si requieres alguna orientación. - -La versión usada para escribir este libro, es la más reciente (en este momento) de LibreOffice (7.2). Siempre asegurate de descargar **únicamente** desde el [sitio oficial][2]. - -Mi distribución de trabajo sigue siendo [ArchLinux][3] con Gnome como escritorio, esto es importante para las capturas de pantalla, LibreOffice es cada vez más personalizable así que las mismas pueden variar dependiendo de tu sistema operativo (SO), distribución o escritorio que uses y de la personalización que tengas en tu equipo. Más adelante puedes ver algunas recomendaciones generales para trabajar. - -Este libro esta en constante ampliación, el [repositorio del proyecto][4] debe ser siempre tu referencia para tener la última versión. Recuerda, si te parece que lo mereces, habla de el, y si no, no seas chismoso. :) - -Los lugares donde puedes encontrarme para cualquier comentario o duda de este libro son: - -* El [grupo oficial de Telegram][5] -* El [foro oficial][6] -* En [Mastodon][7] - -**Importante, nunca respondo preguntas en privado** a menos que quieras contratar mis servicios, la duda que tengas, es bastante probable que otros la tengan, así que la pregunta y su respectiva respuesta deben ser públicas para que todos se beneficien. - -La tecnología avanza cada día, mencionarlo es ya obvio, pero aún no llega, al usuario común, o sea, nosotros, la tecnología que nos escriba nuestros programas por si sola, mientras llega, no queda otro camino que estudiar y practicar. - -Desarrollar macros, es una tarea abstracta pero divertida, no hay atajos para llegar a dominar el tema, solo la practica, únicamente la practica. - -Cada ejemplo mostrado en este libro ha sido probado al menos dos veces, asegurate de copiarlo correctamente, si, puedes copiar. - - -> Dedico este trabajo a las personas que me aman, sin su amor, no sería lo que soy. - - - -[1]: https://git.cuates.net/elmau/libreoffice-books/src/branch/master/books/es -[2]: https://libreoffice.org -[3]: https://archlinux.org -[4]: https://git.cuates.net/elmau/libreoffice-books -[5]: https://t.me/libreoffice_es -[6]: https://ask.libreoffice.org/c/spanish/10 -[7]: https://mstdn.mx/@elmau diff --git a/source/es/LibreOffice_Macros_con_Python/book.toml b/source/es/LibreOffice_Macros_con_Python/book.toml new file mode 100644 index 0000000..56f9f51 --- /dev/null +++ b/source/es/LibreOffice_Macros_con_Python/book.toml @@ -0,0 +1,16 @@ +[book] +authors = ["Mauricio Baeza"] +language = "es" +multilingual = false +title = "LibreOffice Macros con Basic" + +[build] +create-missing = false + +[output.html] +default-theme = "light" +preferred-dark-theme = "navy" +additional-css = ["css/custom.css"] +additional-js = ["highlight.js"] +git-repository-url = "https://git.cuates.net/elmau/libreoffice-books" +git-repository-icon = "fa-git" diff --git a/source/es/LibreOffice_Macros_con_Python/css/custom.css b/source/es/LibreOffice_Macros_con_Python/css/custom.css new file mode 100644 index 0000000..a0c4d5a --- /dev/null +++ b/source/es/LibreOffice_Macros_con_Python/css/custom.css @@ -0,0 +1,5 @@ + +.author_cite{ + font-weight: bold; + float: right; +} diff --git a/source/es/LibreOffice_Macros_con_Python/highlight.js b/source/es/LibreOffice_Macros_con_Python/highlight.js new file mode 100644 index 0000000..4d2eb4c --- /dev/null +++ b/source/es/LibreOffice_Macros_con_Python/highlight.js @@ -0,0 +1,546 @@ +/*! + Highlight.js v11.3.1 (git: 2a972d8658) + (c) 2006-2021 Ivan Sagalaev and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";var e={exports:{}};function t(e){ +return e instanceof Map?e.clear=e.delete=e.set=()=>{ +throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n] +;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e} +e.exports=t,e.exports.default=t;var n=e.exports;class i{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function r(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const o=e=>!!e.kind +;class a{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=r(e)}openNode(e){if(!o(e))return;let t=e.kind +;t=e.sublanguage?"language-"+t:((e,{prefix:t})=>{if(e.includes(".")){ +const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){ +o(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}class c{constructor(){this.rootNode={ +children:[]},this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t={kind:e,children:[]} +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +c._collapse(e)})))}}class l extends c{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){ +return new a(this,this.options).value()}finalize(){return!0}}function g(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return f("(?=",e,")")} +function u(e){return f("(?:",e,")*")}function h(e){return f("(?:",e,")?")} +function f(...e){return e.map((e=>g(e))).join("")}function p(...e){const t=(e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>g(e))).join("|")+")"} +function b(e){return RegExp(e.toString()+"|").exec("").length-1} +const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=g(e),r="";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break} +r+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0], +"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)} +const x="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",v="\\b(0b[01]+)",O={ +begin:"\\\\[\\s\\S]",relevance:0},k={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[O]},N={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[O]},M=(e,t,n={})=>{const i=s({scope:"comment",begin:e,end:t, +contains:[]},n);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:f(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},S=M("//","$"),R=M("/\\*","\\*/"),j=M("#","$");var A=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:x,UNDERSCORE_IDENT_RE:w, +NUMBER_RE:y,C_NUMBER_RE:_,BINARY_NUMBER_RE:v, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=f(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:O,APOS_STRING_MODE:k,QUOTE_STRING_MODE:N,PHRASAL_WORDS_MODE:{ +begin:/\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/ +},COMMENT:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:R,HASH_COMMENT_MODE:j, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:_,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:v,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[O,{begin:/\[/,end:/\]/,relevance:0, +contains:[O]}]}]},TITLE_MODE:{scope:"title",begin:x,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function I(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function T(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function L(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=I,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function B(e,t){ +Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function D(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function P(e,t){ +void 0===e.relevance&&(e.relevance=1)}const H=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords,e.begin=f(n.beforeMatch,d(n.begin)),e.starts={ +relevance:0,contains:[Object.assign(n,{endsParent:!0})] +},e.relevance=0,delete n.beforeMatch +},C=["of","and","for","in","not","or","if","then","parent","list","value"] +;function $(e,t,n="keyword"){const i=Object.create(null) +;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,$(e[n],t,n))})),i;function r(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){ +return t?Number(t):(e=>C.includes(e.toLowerCase()))(e)?0:1}const z={},K=e=>{ +console.error(e)},W=(e,...t)=>{console.log("WARN: "+e,...t)},X=(e,t)=>{ +z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0) +},G=Error();function Z(e,t,{key:n}){let i=0;const r=e[n],s={},o={} +;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=b(t[e-1]) +;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function F(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;Z(e,e.begin,{key:"beginScope"}),e.begin=E(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;Z(e,e.end,{key:"endScope"}),e.end=E(e.end,{joinWith:""})}})(e)}function V(e){ +function t(t,n){ +return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":"")) +}class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(E(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=s(e.classNameAliases||{}),function n(r,o){const a=r +;if(r.isCompiled)return a +;[T,D,F,H].forEach((e=>e(r,o))),e.compilerExtensions.forEach((e=>e(r,o))), +r.__beforeBegin=null,[L,B,P].forEach((e=>e(r,o))),r.isCompiled=!0;let c=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +c=r.keywords.$pattern, +delete r.keywords.$pattern),c=c||/\w+/,r.keywords&&(r.keywords=$(r.keywords,e.case_insensitive)), +a.keywordPatternRe=t(c,!0), +o&&(r.begin||(r.begin=/\B|\b/),a.beginRe=t(a.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(a.endRe=t(a.end)), +a.terminatorEnd=g(a.end)||"",r.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)), +r.illegal&&(a.illegalRe=t(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?s(e,{ +starts:e.starts?s(e.starts):null +}):Object.isFrozen(e)?s(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{n(e,a) +})),r.starts&&n(r.starts,o),a.matcher=(e=>{const t=new i +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){ +return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{ +constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}} +const Y=r,Q=s,ee=Symbol("nomatch");var te=(e=>{ +const t=Object.create(null),r=Object.create(null),s=[];let o=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let g={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function b(e){ +return g.noHighlightRe.test(e)}function m(e,t,n){let i="",r="" +;"object"==typeof t?(i=e, +n=t.ignoreIllegals,r=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."), +X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +r=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};N("before:highlight",s) +;const o=s.result?s.result:E(s.language,s.code,n) +;return o.code=s.code,N("after:highlight",o),o}function E(e,n,r,s){ +const c=Object.create(null);function l(){if(!k.keywords)return void M.addText(S) +;let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(S),n="" +;for(;t;){n+=S.substring(e,t.index) +;const r=y.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,k.keywords[i]);if(s){ +const[e,i]=s +;if(M.addText(n),n="",c[r]=(c[r]||0)+1,c[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{ +const n=y.classNameAliases[e]||e;M.addKeyword(t[0],n)}}else n+=t[0] +;e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(S)}var i +;n+=S.substr(e),M.addText(n)}function d(){null!=k.subLanguage?(()=>{ +if(""===S)return;let e=null;if("string"==typeof k.subLanguage){ +if(!t[k.subLanguage])return void M.addText(S) +;e=E(k.subLanguage,S,!0,N[k.subLanguage]),N[k.subLanguage]=e._top +}else e=x(S,k.subLanguage.length?k.subLanguage:null) +;k.relevance>0&&(R+=e.relevance),M.addSublanguage(e._emitter,e.language) +})():l(),S=""}function u(e,t){let n=1;for(;void 0!==t[n];){if(!e._emit[n]){n++ +;continue}const i=y.classNameAliases[e[n]]||e[n],r=t[n] +;i?M.addKeyword(r,i):(S=r,l(),S=""),n++}}function h(e,t){ +return e.scope&&"string"==typeof e.scope&&M.openNode(y.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,y.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +S=""):e.beginScope._multi&&(u(e.beginScope,t),S="")),k=Object.create(e,{parent:{ +value:k}}),k}function f(e,t,n){let r=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,n);if(r){if(e["on:end"]){const n=new i(e) +;e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return f(e.parent,t,n)}function p(e){ +return 0===k.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function b(e){ +const t=e[0],i=n.substr(e.index),r=f(k,e,i);if(!r)return ee;const s=k +;k.endScope&&k.endScope._wrap?(d(), +M.addKeyword(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(), +u(k.endScope,e)):s.skip?S+=t:(s.returnEnd||s.excludeEnd||(S+=t), +d(),s.excludeEnd&&(S=t));do{ +k.scope&&M.closeNode(),k.skip||k.subLanguage||(R+=k.relevance),k=k.parent +}while(k!==r.parent);return r.starts&&h(r.starts,e),s.returnEnd?0:t.length} +let m={};function w(t,s){const a=s&&s[0];if(S+=t,null==a)return d(),0 +;if("begin"===m.type&&"end"===s.type&&m.index===s.index&&""===a){ +if(S+=n.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=m.rule,t}return 1} +if(m=s,"begin"===s.type)return(e=>{ +const t=e[0],n=e.rule,r=new i(n),s=[n.__beforeBegin,n["on:begin"]] +;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return p(t) +;return n.skip?S+=t:(n.excludeBegin&&(S+=t), +d(),n.returnBegin||n.excludeBegin||(S=t)),h(n,e),n.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!r){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(k.scope||"")+'"') +;throw e.mode=k,e}if("end"===s.type){const e=b(s);if(e!==ee)return e} +if("illegal"===s.type&&""===a)return 1 +;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return S+=a,a.length}const y=v(e) +;if(!y)throw K(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const _=V(y);let O="",k=s||_;const N={},M=new g.__emitter(g);(()=>{const e=[] +;for(let t=k;t!==y;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>M.openNode(e)))})();let S="",R=0,j=0,A=0,I=!1;try{ +for(k.matcher.considerAll();;){ +A++,I?I=!1:k.matcher.considerAll(),k.matcher.lastIndex=j +;const e=k.matcher.exec(n);if(!e)break;const t=w(n.substring(j,e.index),e) +;j=e.index+t}return w(n.substr(j)),M.closeAllNodes(),M.finalize(),O=M.toHTML(),{ +language:e,value:O,relevance:R,illegal:!1,_emitter:M,_top:k}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:Y(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:j, +context:n.slice(j-100,j+100),mode:t.mode,resultSoFar:O},_emitter:M};if(o)return{ +language:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:k} +;throw t}}function x(e,n){n=n||g.languages||Object.keys(t);const i=(e=>{ +const t={value:Y(e),illegal:!1,relevance:0,_top:c,_emitter:new g.__emitter(g)} +;return t._emitter.addText(e),t})(e),r=n.filter(v).filter(k).map((t=>E(t,e,!1))) +;r.unshift(i);const s=r.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(v(e.language).supersetOf===t.language)return 1 +;if(v(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,l=o +;return l.secondBest=a,l}function w(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=g.languageDetectRe.exec(t);if(n){const t=v(n[1]) +;return t||(W(a.replace("{}",n[1])), +W("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>b(e)||v(e)))})(e);if(b(n))return +;if(N("before:highlightElement",{el:e,language:n +}),e.children.length>0&&(g.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/issues/2886"), +console.warn(e)), +g.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML) +;t=e;const i=t.textContent,s=n?m(i,{language:n,ignoreIllegals:!0}):x(i) +;e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,s.language),e.result={language:s.language,re:s.relevance, +relevance:s.relevance},s.secondBest&&(e.secondBest={ +language:s.secondBest.language,relevance:s.secondBest.relevance +}),N("after:highlightElement",{el:e,result:s,text:i})}let y=!1;function _(){ +"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(w):y=!0 +}function v(e){return e=(e||"").toLowerCase(),t[e]||t[r[e]]} +function O(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +r[e.toLowerCase()]=t}))}function k(e){const t=v(e) +;return t&&!t.disableAutodetect}function N(e,t){const n=e;s.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&_()}),!1),Object.assign(e,{highlight:m,highlightAuto:x,highlightAll:_, +highlightElement:w, +highlightBlock:e=>(X("10.7.0","highlightBlock will be removed entirely in v12.0"), +X("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{g=Q(g,e)}, +initHighlighting:()=>{ +_(),X("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +_(),X("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(n,i)=>{let r=null;try{r=i(e)}catch(e){ +if(K("Language definition for '{}' could not be registered.".replace("{}",n)), +!o)throw e;K(e),r=c} +r.name||(r.name=n),t[n]=r,r.rawDefinition=i.bind(null,e),r.aliases&&O(r.aliases,{ +languageName:n})},unregisterLanguage:e=>{delete t[e] +;for(const t of Object.keys(r))r[t]===e&&delete r[t]}, +listLanguages:()=>Object.keys(t),getLanguage:v,registerAliases:O, +autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} +}),e.debugMode=()=>{o=!1},e.safeMode=()=>{o=!0 +},e.versionString="11.3.1",e.regex={concat:f,lookahead:d,either:p,optional:h, +anyNumberOfTimes:u};for(const e in A)"object"==typeof A[e]&&n(A[e]) +;return Object.assign(e,A),e})({});return te}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `javascript` grammar compiled for Highlight.js 11.3.1 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s) +;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="",M={ +match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,l.lookahead(C)],className:{ +1:"keyword",3:"title.function"},contains:[S]};return{name:"Javascript", +aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{PARAMS_CONTAINS:p, +CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[o.SHEBANG({label:"shebang", +binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,f,E,R,{className:"attr", +begin:b+l.lookahead(":"),relevance:0},M,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[f,o.REGEXP_MODE,{ +className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:g,contains:p}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},O,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:b, +className:"title.function"})]},{match:/\.\.\./,relevance:0},x,{match:"\\$"+b, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[S]},I,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},w,T,{match:/\$[(.]/}]}}})() +;hljs.registerLanguage("javascript",e)})();/*! `sql` grammar compiled for Highlight.js 11.3.1 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const r=e.regex,t=e.COMMENT("--","$"),n=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={ +begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t +;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) +})(c,{when:e=>e.length<3}),literal:n,type:a, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:c.concat(s),literal:n,type:a}},{className:"type", +begin:r.either("double precision","large object","with timezone","without timezone") +},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{ +begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"operator", +begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})() +;hljs.registerLanguage("sql",e)})();/*! `vbnet` grammar compiled for Highlight.js 11.3.1 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,s=/\d{1,2}(:\d{1,2}){1,2}/,r={ +className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{ +begin:n.concat(/# */,s,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{ +begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,s),/ *#/)}] +},l=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] +}),o=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]}) +;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0, +classNameAliases:{label:"symbol"},keywords:{ +keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", +built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", +type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", +literal:"true false nothing"}, +illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{ +className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/, +end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r,{className:"number",relevance:0, +variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ +},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{ +begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{ +className:"label",begin:/^\w+:/},l,o,{className:"meta", +begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, +end:/$/,keywords:{ +keyword:"const disable else elseif enable end externalsource if region then"}, +contains:[o]}]}}})();hljs.registerLanguage("vbnet",e)})();/*! `python` grammar compiled for Highlight.js 11.3.1 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i={ +$pattern:/[A-Za-z]\w+|__\w+__/, +keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"], +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},s={className:"meta",begin:/^(>>>|\.\.\.) /},t={className:"subst",begin:/\{/, +end:/\}/,keywords:i,illegal:/#/},r={begin:/\{\{/,relevance:0},l={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,s,r,t]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,s,r,t]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,r,t]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,r,t]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},b="[0-9](_?[0-9])*",o=`(\\b(${b}))?\\.(${b})|\\b(${b})\\.`,c={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${b})|(${o}))[eE][+-]?(${b})[jJ]?\\b`},{begin:`(${o})[jJ]?`},{ +begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{ +begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{ +begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${b})[jJ]\\b`}]},d={ +className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i,contains:[{ +begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},g={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i, +contains:["self",s,c,l,e.HASH_COMMENT_MODE]}]};return t.contains=[l,c,s],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i, +illegal:/(<\/|->|\?)|=>/,contains:[s,c,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},l,d,e.HASH_COMMENT_MODE,{match:[/def/,/\s+/,a],scope:{1:"keyword", +3:"title.function"},contains:[g]},{variants:[{ +match:[/class/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/class/,/\s+/,a]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[c,g,l]}]}}})() +;hljs.registerLanguage("python",e)})();/*! `bash` grammar compiled for Highlight.js 11.3.1 */ +(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/, +end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{ +className:"variable",variants:[{ +begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/, +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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})() +;hljs.registerLanguage("bash",e)})();/*! `rust` grammar compiled for Highlight.js 11.3.1 */ +(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n={ +className:"title.function.invoke",relevance:0, +begin:t.concat(/\b/,/(?!let\b)/,e.IDENT_RE,t.lookahead(/\s*\(/)) +},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bin!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"] +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?", +type:["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"], +keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"], +literal:["true","false","Some","None","Ok","Err"],built_in:i},illegal:""},n]}}})() +;hljs.registerLanguage("rust",e)})();/*! `python-repl` grammar compiled for Highlight.js 11.3.1 */ +(()=>{var a=(()=>{"use strict";return a=>({aliases:["pycon"],contains:[{ +className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}}, +variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})() +;hljs.registerLanguage("python-repl",a)})();/*! `java` grammar compiled for Highlight.js 11.3.1 */ +(()=>{var e=(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",a="[0-9a-fA-F](_*[0-9a-fA-F])*",n={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function s(e,a,n){return-1===n?"":e.replace(a,(t=>s(e,a,n-1)))} +return e=>{e.regex +;const a="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",t=a+s("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),i={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},r={className:"meta",begin:"@"+a,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},l={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{ +1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword", +3:"title.class"},contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+t+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,r]}}})() +;hljs.registerLanguage("java",e)})(); \ No newline at end of file diff --git a/source/es/LibreOffice_Macros_con_Python/src/00_portada.md b/source/es/LibreOffice_Macros_con_Python/src/00_portada.md new file mode 100644 index 0000000..d2cdd54 --- /dev/null +++ b/source/es/LibreOffice_Macros_con_Python/src/00_portada.md @@ -0,0 +1,22 @@ +# Portada + + +![Logo LibreOffice](img/000_macros.png) + +Desarrollo de macros en LibreOffice con Python + +* **Autor**: Mauricio Baeza +* **Cuidado de la edición**: Celia Palacios + + +### Licencia: + +Texto bajo los términos de la [GNU Free Documentation License][1] versión 1.3 o posterior o la [Creative Commons Attribution License][2], versión 4.0 o posterior. + +Código del libro bajo la [GNU General Public License][3] versión 3 o posterior. + + + +[1]: https://www.gnu.org/licenses/licenses.html#FDL +[2]: https://creativecommons.org/licenses/by-sa/4.0/ +[3]: https://www.gnu.org/licenses/gpl-3.0.html diff --git a/source/es/LibreOffice_Macros_con_Python/src/SUMMARY.md b/source/es/LibreOffice_Macros_con_Python/src/SUMMARY.md new file mode 100644 index 0000000..290bfb4 --- /dev/null +++ b/source/es/LibreOffice_Macros_con_Python/src/SUMMARY.md @@ -0,0 +1,5 @@ +# Summary + +- [Portada](./00_portada.md) +- [Introducción](./01_Introduccion.md) +- [Conceptos iniciales](./02_Conceptos_iniciales.md) diff --git a/source/es/LibreOffice_Macros_con_Python/src/img/000_macros.png b/source/es/LibreOffice_Macros_con_Python/src/img/000_macros.png new file mode 100644 index 0000000000000000000000000000000000000000..fe389d2a61ca7b0705ae15ecac31ce7dca273523 GIT binary patch literal 82441 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 JRJ^hX{eR-CGok