From 2f95746f203e0ce9a03b86bcb316e15c50fb8dcf Mon Sep 17 00:00:00 2001 From: KyMAN <0kyman0@gmail.com> Date: Mon, 31 Mar 2025 20:23:07 +0200 Subject: [PATCH] fix(py|ecma): Fixed some bugs and added multicode sample blocks. --- Public/doc/es/bugs.w.md | 18 + Public/doc/es/donates.w.md | 12 +- Public/doc/es/targets.w.md | 39 +- Public/doc/tests.w.md | 60 ++ Public/ecma/WMarkDown.ecma.js | 58 ++ Public/json/WMarkDown.dict.es.kyman.json | 35 + Public/json/WMarkDown.dict.gl.kyman.json | 910 +++++++++++++++++++++++ Public/scss/WMarkDown.css | 33 +- Public/scss/WMarkDown.css.map | 2 +- Public/scss/WMarkDown.scss | 34 +- Python/WMarkDown.py | 215 ++++-- version | 2 +- 12 files changed, 1312 insertions(+), 106 deletions(-) create mode 100644 Public/json/WMarkDown.dict.gl.kyman.json diff --git a/Public/doc/es/bugs.w.md b/Public/doc/es/bugs.w.md index 7bcf404..cdebcde 100644 --- a/Public/doc/es/bugs.w.md +++ b/Public/doc/es/bugs.w.md @@ -45,6 +45,15 @@ Esto es un ejemplo del error, donde el ***elemento1*** y el ***elemento2*** tend > [!Srx00] El problema radica, en el ejemplo aquí expuesto, en que la cursiva sólo afectaría por posición de los atributos de WMarkDown por defecto, al fragmento de texto " y el ", dejando el resto en negrilla y con dos asteriscos sin procesar. Para arreglar dicho error hay que crear un subelemento que monte negrilla y cursiva de golpe, aunque lo ideal es que lo procese directamente tal como está. Es un poco chapuzas el arreglo pero inicialmente, y en base a la filosofía de funcionamiento, esta es la solución más plausible. +### Proporción de imágenes + +Las imagénes tienden a salir desproporcionadas en algunos casos. + +* [X] Localizar el error. +* [X] Solventar el error. + +> [!@Srx00] El problema radicaba en que no está definido un sistema que determine si una imagen ha de ser adaptada al ancho o al largo. Se dejó temporalmente establecido siempre al ancho, pero ha de cambiar con el tiempo. + ### Valor en el CodeDoc Cuando se establece valor en el Code Doc, el igual que separa el valor o función del resultado por defecto, en el caso de las funciones, no está separado. @@ -52,4 +61,13 @@ Cuando se establece valor en el Code Doc, el igual que separa el valor o funció * [ ] Localizar el error. * [ ] Solventar el error. +### Switch en Code Block + +El evento tiene elementos superpuestos los cuales evitan que salte. + +* [-] Localizar el error. +* [ ] Solventar el error. + +> [!#] Línea 289 de [https://wmarkdown.k3y.pw/ecma/WMarkDown.ecma.js WMarkDown.ecma.js]. + \ No newline at end of file diff --git a/Public/doc/es/donates.w.md b/Public/doc/es/donates.w.md index 5ee5f10..f4004e9 100644 --- a/Public/doc/es/donates.w.md +++ b/Public/doc/es/donates.w.md @@ -29,12 +29,12 @@ Este proyecto es plenamente gratuito pues es un proyecto orientado a complementa A continuación se mostrará una tabla de balance con respecto a las cantidades y usos dados. [| -|= Activo | Cantidad | Motivo | Usuario | Cantidad total actual -| **BTC** | 0 BTC | Inicio del contador de unidades de BTC. | | 0 BTC -| **LTC** | 0 LTC | Inicio del contador de unidades de LTC. | | 0 LTC -| **DOGE** | 0 DOGE | Inicio del contador de unidades de DOGE. | | 0 DOGE -| **DASH** | 0 DASH | Inicio del contador de unidades de DASH. | | 0 DASH -| **FAIR** | 0 FAIR | Inicio del contador de unidades de FAIR. | | 0 FAIR +|= Activo | Cantidad | Fecha | Motivo | Usuario | Cantidad total actual +| **BTC** | 0 BTC | | Inicio del contador de unidades de BTC. | | 0 BTC +| **LTC** | 0 LTC | | Inicio del contador de unidades de LTC. | | 0 LTC +| **DOGE** | 0 DOGE | | Inicio del contador de unidades de DOGE. | | 0 DOGE +| **DASH** | 0 DASH | | Inicio del contador de unidades de DASH. | | 0 DASH +| **FAIR** | 0 FAIR | | Inicio del contador de unidades de FAIR. | | 0 FAIR |] Cómputo total actual en tenencia. diff --git a/Public/doc/es/targets.w.md b/Public/doc/es/targets.w.md index 74a99ae..1d62fe7 100644 --- a/Public/doc/es/targets.w.md +++ b/Public/doc/es/targets.w.md @@ -75,6 +75,8 @@ Los objetivos para poder llevar a cabo este proyecto son los siguientes: + [X] Módulo para visibilizar proyectos y recursos. + [ ] Módulo para visualizar direcciones de monedas o de pago mediante String y QR con Link integrado. + [ ] Módulo para comentar fragmentos que no resulten en el String de salida. + + [ ] Implementar compatibilidad HTML. + + [ ] Gestor de etiquetas HTML limitadas. + [X] Implementar SyntaxHightlighter para el módulo de bloque de código. + [X] Implementar MathJax. + [X] Implementar MermaidJS. @@ -88,20 +90,41 @@ Los puntos a cubrir dentro del proyecto son los siguientes: [| |= Objetivo | Py | C# | Go | PHP | JS | CSS | HTML | Base HTML | | | | | [X] | [X] | [X] -| Checkboxes | [X] | [X] | [ ] | [ ] | | [X] | | Párrafos | [X] | [X] | [ ] | [ ] | | [X] | +| Checkboxes | [X] | [X] | [ ] | [ ] | | [X] | +| Radiobuttons | [X] | [X] | [ ] | [ ] | | [X] | +| Ticks | [X] | [X] | [ ] | [ ] | | [X] | | Títulos y cabeceras | [X] | [X] | [ ] | [ ] | [X] | [X] | -| Formatos de texto | [X] | [X] | [ ] | [ ] | | [X] | -| Exclusor de marcas | [X] | [X] | [ ] | [ ] | [X] | | -| Include | [X] | [X] | [ ] | [ ] | | | +| Negrilla | [X] | [X] | [ ] | [ ] | | [X] | +| Cursiva | [X] | [X] | [ ] | [ ] | | [X] | +| Tachado | [X] | [X] | [ ] | [ ] | | [X] | +| Subrayado | [X] | [X] | [ ] | [ ] | | [X] | | Links | [X] | [X] | [ ] | [ ] | | [X] | -| Listas | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Muestras de color | [X] | [X] | [ ] | [ ] | | [X] | | Tablas | [X] | [X] | [ ] | [ ] | | [X] | -| Quotes | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Listas | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Quotes y comentarios | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Bloques de código | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Bloque MathJAX | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Bloque Mermaid | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Bloque de ejemplos | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Bloque XML WMD | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Links de presentación | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Módulo de exclusión | [X] | [X] | [ ] | [ ] | [X] | | +| Inclusiones | [X] | [X] | [ ] | [ ] | | | | Diccionario | | | | | [X] | [X] | -| Sample de color | [X] | [X] | [ ] | [ ] | | [X] | -| Presentación de Links | [X] | [X] | [ ] | [ ] | [X] | [X] | | Documento de código | [X] | [X] | [ ] | [ ] | [X] | [X] | +| Links Cryptomonedas | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | +| Scripts de ejemplo | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | +| Módulo de imagen | [-] | [ ] | [ ] | [ ] | [-] | [-] | +| Módulo de imágenes | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | +| Módulo de vídeo | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | +| Módulo de vídeos | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | +| Módulo de audio | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | +| Módulo de audios | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | +| Módulo de multimedia | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | +| Sistema de progreso | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | +| Bloque de comentarios | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] | |] > [!#] Con respecto a Python y Go hablamos de compatibilidad local tanto servidor como WASM. diff --git a/Public/doc/tests.w.md b/Public/doc/tests.w.md index e12ad86..b2451e9 100644 --- a/Public/doc/tests.w.md +++ b/Public/doc/tests.w.md @@ -156,4 +156,64 @@ Esto es más contenido de la celda 2-B." | Celda 3-B Esto es más contenido de la celda 2-C.' | Celda 3-C |] +## Code Sample Block Test + + + +```js +console.log("PASA"); +``` + +```py +print("PASA") +``` + +¿Funciona? xD + +```rust +fn main(){ + println!(String::from("PASA")); +} +``` + +```go +fn main(){ + println("PASA") +} +``` + +```c +print("PASA"); +``` + +```c++ +#include +#include + +std::cout << "PASA" << std::endl; + +``` + +```c# +debug.println("a", "PASA"); +``` + +```java +system.out.println("PASA"); +``` + +```php +echo "PASA"; +``` + +```as +trace("PASA"); +``` + +```sql +select "PASA" as x +``` + + + \ No newline at end of file diff --git a/Public/ecma/WMarkDown.ecma.js b/Public/ecma/WMarkDown.ecma.js index b15509f..4544fd7 100644 --- a/Public/ecma/WMarkDown.ecma.js +++ b/Public/ecma/WMarkDown.ecma.js @@ -327,6 +327,22 @@ export const WMarkDown = (function(){ return item; }; + /** + * @param {!string} type + * @returns {string} + * @access private + */ + const get_alternative_type_dictionary = type => { + + /** @type {number} */ + const l = type_dictionary.length; + + for(let i = 0; i < l; i ++) + if(type_dictionary[i].includes(type)) + return type_dictionary[i][0]; + return type; + }; + const code_block_format = () => { document.querySelectorAll(".wmd-code-block[data-processed=false]").forEach(block => { @@ -378,6 +394,48 @@ export const WMarkDown = (function(){ }); + document.querySelectorAll(".wmd-code-sample-block[data-processed=false]").forEach(block => { + if(!block.innerHTML || ( + block.querySelector(".wmd-code-block") && + !block.querySelector(".wmd-code-block[data-processed=false]") + )){ + block.setAttribute("data-processed", true); + block.querySelectorAll(".languages>ul>li").forEach((language, i) => { + + /** @type {string} */ + const name = get_alternative_type_dictionary(language.getAttribute("data-language")); + + language.setAttribute("data-selected", !i); + language.setAttribute("data-i", i); + language.setAttribute("data-title", name); + language.innerHTML = name; + language.addEventListener("click", event => { + if(event.target.getAttribute("data-selected") == "true") + return; + + /** @type {number} */ + const i = Number(event.target.getAttribute("data-i")); + + event.target.parentNode.querySelectorAll("li").forEach((language, j) => { + + /** @type {boolean} */ + const selected = i == j; + + if(language.getAttribute("data-selected") != (selected ? "true" : "false")){ + language.setAttribute("data-selected", selected); + event.target.parentNode.parentNode.parentNode.querySelector(".content>[data-i='" + j + "']").setAttribute("data-visible", selected); + }; + }); + + }); + }); + block.querySelectorAll(".content>.wmd-code-block").forEach((sample, i) => { + sample.setAttribute("data-i", i); + sample.setAttribute("data-visible", !i); + }); + }; + }); + }; const build_dictionary_items = () => { diff --git a/Public/json/WMarkDown.dict.es.kyman.json b/Public/json/WMarkDown.dict.es.kyman.json index f47e82f..a8378b5 100644 --- a/Public/json/WMarkDown.dict.es.kyman.json +++ b/Public/json/WMarkDown.dict.es.kyman.json @@ -872,4 +872,39 @@ "https://x.com/faircoinconf", "https://es.wikipedia.org/wiki/FairCoop" ] +], [ + [ + ["/\\bmath[ \\-\\.]*jax\\b/i", "MathJax"], + ["/\\blatex\\b/i", "LaTeX"], + ["/\\bmath[ \\-\\.]*ml\\b/i", "MathML"], + ["/\\bascii[ \\.\\-]*math[ \\-\\.]*ml\\b/i", "ASCIIMathML"] + ], [ + "MathJax es una librería JavaScript para implementar funciones matemáticas codificadas en LaTeX, MathML y ", + "ASCIIMathML para entornos Web principalmente, aunque su uso puede extenderse fuera de dicho ámbito.. Fue ", + "desarrollado por la Sociedad Estadounidense de Matemática." + ], [ + "https://www.mathjax.org/", + "https://github.com/mathjax/MathJax", + "https://x.com/mathjax", + "https://www.latex-project.org/", + "https://github.com/latex3/latex2e", + "https://es.wikibooks.org/wiki/Manual_de_LaTeX", + "https://asciimath.org/", + "https://github.com/asciimath/asciimathml", + "https://www.w3.org/Math/", + "https://www.data2type.de/en/xml-xslt-xslfo/math-ml/", + "https://xrjunque.nom.es/(S(wc3b1mabt1xd54jsgfv2gbqm))/MathML_To_String", + "https://es.wikipedia.org/wiki/MathJax", + "https://es.wikipedia.org/wiki/AsciiMath", + "https://es.wikipedia.org/wiki/LaTeX" + ] +], [ + ["/\\bmermaid([ \\-\\.]*js)?\\b/i", "MermaidJS"], [ + "MermaidJS es una librería JavaScript para implementar esquemas, estructuras, gráficos, etc. Desde un sencillo ", + "entorno de texto encapsulado, procesado de forma dinámica en JavaScript para HTML." + ], [ + "https://mermaid.js.org/", + "https://github.com/mermaid-js/mermaid", + "https://mermaid.live/" + ] ]] \ No newline at end of file diff --git a/Public/json/WMarkDown.dict.gl.kyman.json b/Public/json/WMarkDown.dict.gl.kyman.json new file mode 100644 index 0000000..2d495b5 --- /dev/null +++ b/Public/json/WMarkDown.dict.gl.kyman.json @@ -0,0 +1,910 @@ +[[ + [ + ["/\\bwmarkdown\\b/ig", "WMarkDown"], + ["/\\b(wmd\\b|w\\.m\\.d\\.|w\\. +m\\. +d\\. +)/ig", "WMD"] + ], [ + "O WMarkDown é un procxecto o cal permítenos facer documentación e textos ", + "formateados dende unha linguaxe de marcas sinxelo que parte como idea de ", + "linguaxes de marcas coma MarkDown e MediaWiki, persoaizado a usos máis ", + "extensos, flexibles e sinxelos." + ], [ + "https://wmarkdown.k3y.pw/", + "https://git.k3y.pw/Whalers/WMarkDown" + ] +], [ + ["/\\bmedia *wiki\\b/gi", "MediaWiki"], [ + "MediaWiki é un proxecto Free Open Source que ven sendo a base de Webs ", + "coma Wikipedia entre outros, o cal permite xestionar publicacións e ", + "documentación nun entorno flexible, aberto e extendido cunha gran ", + "comunidade que o mantén." + ], [ + "https://www.mediawiki.org/", + "https://es.wikipedia.org/wiki/MediaWiki", + "https://github.com/wikimedia/mediawiki" + ] +], [ + [ + ["/\\bmarkdown\\b/gi", "Markdown"], + ["/(? [data-i18n] { @@ -68,6 +68,31 @@ .wmd-code-block[data-type=mermaid] svg { font-size: 1em; } +.wmd-code-sample-block[data-processed=false] { + display: none; } +.wmd-code-sample-block > nav > ul { + margin: 0em; + padding: 0em; + list-style-type: none; + text-align: left; } + .wmd-code-sample-block > nav > ul > li { + display: inline-block; + padding: .2em .5em; + border: 0.1em solid #BBB; + cursor: pointer; + box-shadow: 0em 0em 0.8em inset #BBB; + transition-duration: 1s; + transition-property: box-shadow; } + .wmd-code-sample-block > nav > ul > li[data-selected=true] { + box-shadow: 0em 0em 0.2em inset #BBB; } + .wmd-code-sample-block > nav > ul > li:hover { + box-shadow: 0em 0em 1.2em inset #BBB; + transition-duration: 0.25s; } + .wmd-code-sample-block > nav > ul > :first-child { + border-radius: .3em 0em 0em .3em; } + .wmd-code-sample-block > nav > ul > :last-child { + border-radius: 0em .3em .3em 0em; } + .wmd-quote { display: flex; margin: 1em 2em; @@ -250,9 +275,7 @@ box-sizing: border-box; } .wmd-media:not([data-type=icon]) img { width: 100%; - height: auto; - max-width: 30em; - max-height: 30em; } + height: auto; } .wmd-media:not([data-type=icon]) img + span { background-position: center center; background-size: cover; } diff --git a/Public/scss/WMarkDown.css.map b/Public/scss/WMarkDown.css.map index 691157f..b301f3e 100644 --- a/Public/scss/WMarkDown.css.map +++ b/Public/scss/WMarkDown.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "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", +"mappings": "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", "sources": ["WMarkDown.scss"], "names": [], "file": "WMarkDown.css" diff --git a/Public/scss/WMarkDown.scss b/Public/scss/WMarkDown.scss index d491f50..7993949 100644 --- a/Public/scss/WMarkDown.scss +++ b/Public/scss/WMarkDown.scss @@ -1,4 +1,5 @@ // Settings +$color-fore : #BBB; $transition-in : .25s; $transition-out : 1s; // Settings @@ -29,8 +30,8 @@ $transition-out : 1s; margin : 0em; padding : .1em .4em; height : 1.2em; - border : .1em solid #BBB; - box-shadow : 0em 0em .8em inset #BBB; + border : .1em solid $color-fore; + box-shadow : 0em 0em .8em inset $color-fore; &::before{font-family : monospace;} &>[data-i18n]{display : none;} } @@ -69,6 +70,31 @@ $transition-out : 1s; } &[data-type=mermaid] svg{font-size : 1em;} } +.wmd-code-sample-block{ + &[data-processed=false]{display : none;} + &>nav>ul{ + margin : 0em; + padding : 0em; + list-style-type : none; + text-align : left; + &>li{ + display : inline-block; + padding : .2em .5em; + border : .1em solid $color-fore; + cursor : pointer; + box-shadow : 0em 0em .8em inset $color-fore; + transition-duration : $transition-out; + transition-property : box-shadow; + &[data-selected=true]{box-shadow : 0em 0em .2em inset $color-fore;} + &:hover{ + box-shadow : 0em 0em 1.2em inset $color-fore; + transition-duration : $transition-in; + } + } + &>:first-child{border-radius : .3em 0em 0em .3em;} + &>:last-child{border-radius : 0em .3em .3em 0em;} + } +} .wmd-quote{ display : flex; margin : 1em 2em; @@ -277,8 +303,8 @@ $transition-out : 1s; img{ width : 100%; height : auto; - max-width : 30em; - max-height : 30em; + // max-width : 30em; + // max-height : 30em; &+span{ // display : none; background-position : center center; diff --git a/Python/WMarkDown.py b/Python/WMarkDown.py index 872e622..ead29d2 100644 --- a/Python/WMarkDown.py +++ b/Python/WMarkDown.py @@ -6,7 +6,7 @@ from re import Pattern as REPattern from re import Match as REMatch from re import MULTILINE as RE_MULTILINE from re import IGNORECASE as RE_IGNORE_CASE -from typing import Callable, Optional +from typing import Callable, Optional, Self from os.path import exists as path_exists from os.path import dirname as directory_name from base64 import b64encode as base64_encode @@ -52,7 +52,7 @@ class WMarkDown: re_characters_no_id:REPattern = RECompile(r'[^a-z0-9]+', RE_IGNORE_CASE) re_phone_number:REPattern = RECompile(r'^\+?[0-9 ]{5,22}$') re_email_address:REPattern = RECompile(r'^[a-z\.0-9_\-]+@[a-z\.0-9_\-]+\.[a-z0-9]+$') - re_class_attribute:REPattern = RECompile(r'(? None: + def __init__(self:Self) -> None: self.modules:dict[str, tuple[int, REPattern]] = { "special_characters" : (WMarkDown.SUBITEM, RECompile(r'\\([\(\{\[\*\\])')), @@ -76,12 +76,9 @@ class WMarkDown: "media" : (WMarkDown.SUBITEM | WMarkDown.LINKED, RECompile(r'\({2}\!(image|icon|video|audio|sound|picture)[ \t]+("(([^"]+|[\r\n]+))"|\'(([^\']+|[\r\n]+))\'|([^ \t\)]+))([ \t]*|[ \t]+("(([^\\\\"]+|\\\\.|[\r\n]+)*)"|\'(([^\\\\\']+|\\\\.|[\r\n]+)*)\'|([^\)]+)))\){2}', RE_IGNORE_CASE)), "code_doc" : (WMarkDown.RAW, RECompile(r'^\[{2}@(([^\]]+|\][^\]])+)\]{2}', RE_MULTILINE)), "presentation_links" : (WMarkDown.RAW, RECompile(r'^\[{2}"{3}(([^"]+|[\r\n]+|"{1,2}[^"])*)"{3}\]{2}', RE_MULTILINE)), + "code_sample_block" : (WMarkDown.RAW, RECompile(r']*)>(((?!<\/code\-sample\-block>)(.|[\r\n]+))+)<\/code\-sample\-block>', RE_IGNORE_CASE)), "paragraph" : (WMarkDown.RAW, RECompile(r'^(([^\r\n]+(\n|\r\n|\r)?)+)', RE_MULTILINE)), - # "bold_italic" : (WMarkDown.SUBITEM | WMarkDown.LINKED, RECompile(r'\*{3}(([^\*]+|\*{1,2}[^\*]|[\r\n]+|\\\*)*)\*{3}')), - # "bold_italic" : (WMarkDown.SUBITEM | WMarkDown.LINKED, RECompile(r'(? str: + def __id(self:Self, string:str) -> str: id:str = WMarkDown.re_characters_no_id.sub(r'-', string).lower() @@ -120,7 +117,7 @@ class WMarkDown: def reset_ids(self): self.__ids_cache = tuple() - def module_title(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_title(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: level:str = str(len(matches.group(2) or matches.group(4))) @@ -135,37 +132,37 @@ class WMarkDown: '') return None - def module_paragraph(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_paragraph(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: return '

' + self.analyse(matches.group(0).strip(), language, WMarkDown.SUBITEM, path) + '

' return None - def module_bold_italic(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_bold_italic(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: return '' + self.analyse(matches.group(1), language, WMarkDown.SUBITEM, path) + '' return None - def module_bold(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_bold(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: return '' + self.analyse(matches.group(1), language, WMarkDown.SUBITEM, path) + '' return None - def module_italic(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_italic(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: return '' + self.analyse(matches.group(1), language, WMarkDown.SUBITEM, path) + '' return None - def module_strike(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_strike(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: return '' + self.analyse(matches.group(1), language, WMarkDown.SUBITEM, path) + '' return None - def module_underline(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_underline(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: return '' + self.analyse(matches.group(1), language, WMarkDown.SUBITEM, path) + '' return None - def module_code_item(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_code_item(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: return '' + self.analyse(matches.group(1), language, WMarkDown.SUBITEM, path) + '' return None @@ -184,21 +181,21 @@ class WMarkDown: '') @classmethod - def module_checkbox(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: - if language & WMarkDown.HTML: - return WMarkDown.__check_html_module("checkbox", matches) + def module_checkbox(cls:type[Self], matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + if language & cls.HTML: + return cls.__check_html_module("checkbox", matches) return None @classmethod - def module_radio(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: - if language & WMarkDown.HTML: - return WMarkDown.__check_html_module("radio", matches) + def module_radio(cls:type[Self], matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + if language & cls.HTML: + return cls.__check_html_module("radio", matches) return None @classmethod - def module_tick(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: - if language & WMarkDown.HTML: - return WMarkDown.__check_html_module("tick", matches) + def module_tick(cls:type[Self], matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + if language & cls.HTML: + return cls.__check_html_module("tick", matches) return None @staticmethod @@ -214,14 +211,14 @@ class WMarkDown: return ' data-deployed="' + deployed + '"' + (' data-list-unprocessed="true"' if deployable else '') @classmethod - def __list_start(self, unordered:bool, _type:str) -> str: + def __list_start(cls:type[Self], unordered:bool, _type:str) -> str: if not unordered: _type = _type[:-1] - if WMarkDown.re_integer.search(_type): + if cls.re_integer.search(_type): return ' start="' + _type + '"' return '' - def module_list(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_list(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: html:str = '' @@ -280,7 +277,7 @@ class WMarkDown: return None @classmethod - def set_class(self, html:str, _class:str|list|tuple) -> str: + def set_class(cls:type[Self], html:str, _class:str|list|tuple) -> str: if not isinstance(_class, (list, tuple)): _class = (_class,) @@ -297,15 +294,15 @@ class WMarkDown: class_key:str attribute, classes_str, closer = matches.groups() - classes = WMarkDown.re_white_spaces.split(classes_str) + classes = cls.re_white_spaces.split(classes_str) return attribute + classes_str + (' ' if classes_str else '') + " ".join([ class_key for class_key in _class if class_key not in classes ]) + closer - return WMarkDown.re_class_attribute.sub(callback, html) + return cls.re_class_attribute.sub(callback, html) - def module_table(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_table(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: html:dict[str, str] = { @@ -374,12 +371,12 @@ class WMarkDown: return None @classmethod - def module_exclude(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: - if language & WMarkDown.HTML: + def module_exclude(cls:type[Self], matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + if language & cls.HTML: return '' + (matches.group(1) or "") + '' return None - def module_link(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_link(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: raw_url:str = (matches.group(4) or matches.group(11) or matches.group(14) or "").strip() @@ -397,7 +394,7 @@ class WMarkDown: ) + '">' + self.analyse(text.strip(), language, WMarkDown.SUBITEM | self.LINKED, path) + '' return None - def module_quote(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_quote(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: _type:str|None = matches.group(2) @@ -419,8 +416,8 @@ class WMarkDown: return None @classmethod - def code_block_data(self, key:str, value:str|int, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: - if language & WMarkDown.HTML: + def code_block_data(cls:type[Self], key:str, value:str|int, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + if language & cls.HTML: return ('
  • ' + '' + '' + key + '' + @@ -429,13 +426,13 @@ class WMarkDown: return None @classmethod - def filter_html_special_characters(self, string:str) -> str: + def filter_html_special_characters(cls:type[Self], string:str) -> str: - l:int = len(WMarkDown.html_special_characters) + l:int = len(cls.html_special_characters) _:int index:list[int] = [-1 for _ in range(l)] response:str = '' - characters:tuple[str] = tuple(WMarkDown.html_special_characters.keys()) + characters:tuple[str] = tuple(cls.html_special_characters.keys()) while True: @@ -463,7 +460,7 @@ class WMarkDown: length:int = index[i] - response += string[:length] + '&' + WMarkDown.html_special_characters[characters[i]] + ';' + response += string[:length] + '&' + cls.html_special_characters[characters[i]] + ';' string = string[length + 1:] for j in range(l): @@ -471,47 +468,69 @@ class WMarkDown: index[j] -= length + 1 return response + + @staticmethod + def get_code_block_data(matches:REMatch) -> str: + + _type:str + i:int + content:str + + for i in range(6): + + j:int = 2 + i * 4 + + _type = matches.group(j) + content = matches.group(j + 1) + if _type or content: + _type = (_type or "unamed").strip().lower() + content = (content or "") + break + + return (_type, content) @classmethod - def module_code_block(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: - if language & WMarkDown.HTML: + def module_code_block(cls:type[Self], matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + if language & cls.HTML: _type:str content:str - i:int + # i:int - for i in range(6): + (_type, content) = cls.get_code_block_data(matches) - j:int = 2 + i * 4 + # for i in range(6): - _type = matches.group(j) - content = matches.group(j + 1) - if _type or content: - _type = (_type or "unamed").strip().lower() - content = (content or "") - break + # j:int = 2 + i * 4 + + # _type = matches.group(j) + # content = matches.group(j + 1) + # if _type or content: + # _type = (_type or "unamed").strip().lower() + # content = (content or "") + # break if _type: - lines:list[str] = WMarkDown.re_new_line.split(content)[2:] + lines:list[str] = cls.re_new_line.split(content)[2:] _:str return ('
    ' '
      ' + '
    • ' + - WMarkDown.code_block_data("type", _type, language) + - WMarkDown.code_block_data("characters", len(content), language) + - WMarkDown.code_block_data("lines", len(lines), language) + + cls.code_block_data("type", _type, language) + + cls.code_block_data("characters", len(content), language) + + cls.code_block_data("lines", len(lines), language) + '
    ' + '
    ' + '
      ' + ''.join(['
    1. ' for _ in lines]) + '
    ' + - '
    ' + WMarkDown.filter_html_special_characters(content) + '
    ' + + '
    ' + cls.filter_html_special_characters(content) + '
    ' + '
    ' + '
    ') return 'UNKNOWN_BLOCK' return None - def module_special_characters(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_special_characters(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: return matches.group(1) return None @@ -526,7 +545,7 @@ class WMarkDown: pass return None - def module_include(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_include(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: relative_path:str = matches.group(1) @@ -560,7 +579,7 @@ class WMarkDown: ('' + title + '' if title else '') + '') - def module_media(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_media(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: _type:str = matches.group(1).lower() @@ -601,7 +620,7 @@ class WMarkDown: return None @classmethod - def mark_replace(self, string:str, matches:REMatch, fragments:list[str]) -> str: + def mark_replace(cls:type[Self], string:str, matches:REMatch, fragments:list[str]) -> str: if matches: @@ -611,17 +630,17 @@ class WMarkDown: start, end = matches.span() - string = string[:start] + WMarkDown.item_mark[0] + str(len(fragments)) + WMarkDown.item_mark[1] + string[end:] + string = string[:start] + cls.item_mark[0] + str(len(fragments)) + cls.item_mark[1] + string[end:] fragments += [matches.group(0)] return string @classmethod - def restore_marks(self, string:str, fragments:list[str]) -> str: + def restore_marks(cls:type[Self], string:str, fragments:list[str]) -> str: while True: - matches:REMatch = WMarkDown.item_mark[2].search(string) + matches:REMatch = cls.item_mark[2].search(string) if not matches: break @@ -637,8 +656,8 @@ class WMarkDown: return string @classmethod - def __doc_typed_format(self, typed:str) -> str: - return WMarkDown.filter_html_special_characters(typed.replace(' ', "").replace(',', ", ")) + def __doc_typed_format(cls:type[Self], typed:str) -> str: + return cls.filter_html_special_characters(typed.replace(' ', "").replace(',', ", ")) @staticmethod def is_reference(scope:str) -> str|None: @@ -647,11 +666,9 @@ class WMarkDown: "pointer" if '*' in scope else None) - def module_code_doc(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_code_doc(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: - # print(matches.groups()) - data:str = matches.group(1).strip() base:REMatch = WMarkDown.re_code_doc.search(data) return_type:str = WMarkDown.__doc_typed_format(base.group(2) or "void") @@ -753,7 +770,7 @@ class WMarkDown: '') return None - def module_color_sample(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_color_sample(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: color:str = matches.group(2) or matches.group(3) @@ -764,7 +781,7 @@ class WMarkDown: '') return None - def module_presentation_links(self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + def module_presentation_links(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: if language & WMarkDown.HTML: items:list = [] @@ -823,11 +840,47 @@ class WMarkDown: '') return None + def module_code_sample_block(self:Self, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None: + if language & WMarkDown.HTML: + + attributes:str = matches.group(1) or '' + submatches:REMatch = WMarkDown.re_class_attribute.search(attributes) + classes:list[str] = WMarkDown.re_white_spaces.split((submatches.group(1) if submatches else '').strip()) + content:str = matches.group(2) + languages:str = '' + html = '' + i:int = 0 + + while True: + + submatches = self.modules["code_block"][1].search(content) + + if not submatches: + break + + _type:str = WMarkDown.get_code_block_data(submatches)[0] + span:tuple[int, int] = submatches.span() + + languages += '
  • ' + _type + '
  • ' + html += self.module_code_block(submatches, language, path) + + print(span + (len(content),)) + + content = content[span[1]:] + + "wmd-code-sample-block" in classes or classes.insert(0, "wmd-code-sample-block") + + return ('
    ' + + '' + + '
    ' + html + '
    ' + + '
    ') + return None + @classmethod - def remove_default_tabulations(self, data:str) -> str: + def remove_default_tabulations(cls:type[Self], data:str) -> str: line:str - lines:list[str] = WMarkDown.re_new_lines.split(data) + lines:list[str] = cls.re_new_lines.split(data) spaces:int = len(data) def callback(matches:REMatch): @@ -837,20 +890,20 @@ class WMarkDown: if not line: continue - white_spaces:int = len(WMarkDown.re_started_white_spaces.search(line).group(0)) + white_spaces:int = len(cls.re_started_white_spaces.search(line).group(0)) if white_spaces < spaces: spaces = white_spaces - return WMarkDown.re_lines.sub(callback, data) + return cls.re_lines.sub(callback, data) - def __build(self, data:str, language:int, path:str|None) -> str: + def __build(self:Self, data:str, language:int, path:str|None) -> str: return ('
    ' + self.analyse(WMarkDown.remove_default_tabulations(data), language, WMarkDown.RAW, path) + '
    ' + '
    ') - def process(self, data:str, language:Optional[int] = HTML, path:Optional[str] = None) -> str: + def process(self:Self, data:str, language:Optional[int] = HTML, path:Optional[str] = None) -> str: results:str = "" variables:dict[str, str] = {} @@ -871,7 +924,7 @@ class WMarkDown: if not option: break - variables[option.group(1).strip()] = option.group(2).strip() + variables[str(option.group(1)).strip()] = str(option.group(2)).strip() options_data = options_data[option.span()[1]:] data = data[:_from] + data[_to:] @@ -911,7 +964,7 @@ class WMarkDown: return results, variables - def analyse(self, data:str, language:Optional[int] = HTML, mode:Optional[int] = RAW, path:Optional[str] = None) -> str: + def analyse(self:Self, data:str, language:Optional[int] = HTML, mode:Optional[int] = RAW, path:Optional[str] = None) -> str: response:str = "" item_mode:int @@ -967,5 +1020,5 @@ class WMarkDown: return response - def to_html(self, data:str, path:Optional[str] = None) -> str: + def to_html(self:Self, data:str, path:Optional[str] = None) -> str: return self.analyse(data, WMarkDown.HTML, WMarkDown.RAW, path) \ No newline at end of file diff --git a/version b/version index 8da807f..9676eb0 100644 --- a/version +++ b/version @@ -1 +1 @@ -0.0.3.6 \ No newline at end of file +0.0.3.7 \ No newline at end of file