#wip(py): Constants and References added in Python. More items in default dictionary.

This commit is contained in:
KyMAN 2025-03-24 17:53:28 +01:00
parent a7a2247b82
commit 22ef47161a
12 changed files with 297 additions and 28 deletions

View File

@ -31,7 +31,7 @@
], ],
"licenses" : [ "licenses" : [
["copyright", null, null, { ["copyright", null, null, {
"year" : "2019-2025", "year" : "2019-2026",
"entity" : "Tarsier & KyMAN" "entity" : "Tarsier & KyMAN"
}], }],
["cc_by_nc_sa_4"] ["cc_by_nc_sa_4"]

View File

@ -45,4 +45,11 @@ 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. > [!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.
### 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.
* [ ] Localizar el error.
* [ ] Solventar el error.
<!-- [[wmd]] --> <!-- [[wmd]] -->

View File

@ -58,7 +58,9 @@ Los objetivos para poder llevar a cabo este proyecto son los siguientes:
+ [ ] Audio de Soundcloud. + [ ] Audio de Soundcloud.
+ [ ] Reproductor de múltiples audios. + [ ] Reproductor de múltiples audios.
+ [ ] Slider de imágenes y vídeos. + [ ] Slider de imágenes y vídeos.
+ [X] Módulo de bloques de código. + [-] Módulo de bloques de código.
+ [X] Implementar valores constantes y referencias en Python.
+ [ ] Implementar valores constantes y referencias en C#.
+ [-] Quotes o comentarios. + [-] Quotes o comentarios.
+ [X] Bloques crudos. + [X] Bloques crudos.
+ [X] Bloques iconificados. + [X] Bloques iconificados.
@ -79,4 +81,35 @@ Los objetivos para poder llevar a cabo este proyecto son los siguientes:
+ [ ] Implementar ejemplificación de uso del lenguaje WMarkDown "[[!wmd-examples]]". + [ ] Implementar ejemplificación de uso del lenguaje WMarkDown "[[!wmd-examples]]".
+ [ ] Gestionar cacheados automáticos de los ficheros contra HTML para precompilaciones. + [ ] Gestionar cacheados automáticos de los ficheros contra HTML para precompilaciones.
### Puntos del proyecto
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] |
| Títulos y cabeceras | [X] | [X] | [ ] | [ ] | [X] | [X] |
| Formatos de texto | [X] | [X] | [ ] | [ ] | | [X] |
| Exclusor de marcas | [X] | [X] | [ ] | [ ] | [X] | |
| Include | [X] | [X] | [ ] | [ ] | | |
| Links | [X] | [X] | [ ] | [ ] | | [X] |
| Listas | [X] | [X] | [ ] | [ ] | [X] | [X] |
| Tablas | [X] | [X] | [ ] | [ ] | | [X] |
| Quotes | [X] | [X] | [ ] | [ ] | [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] |
|]
> [!#] Con respecto a Python y Go hablamos de compatibilidad local tanto servidor como WASM.
> [!#] Cuando hablamos de JS, en este caso, hablamos de un Script propio para la autogestión sobre el entorno local del navegador, pero no cara el desarrollo de esta tecnología cara este entorno, forzando el uso de WASM para dicho fin.
> [!#] CSS aquí incluye también SASS, siendo CSS para la iconificación y SASS para estilos. Sí es cierto que SASS admite la adjunción de caracteres Unicode escapados, sin embargo, para seguir la filosofía original de SASS, se separaron ambos conceptos.
> [!#] El diccionario es un proceso que se hace en caliente.
<!-- [[wmd]] --> <!-- [[wmd]] -->

View File

@ -104,8 +104,8 @@
], [ ], [
["/\\b(srx00|ky *man)\\b/ig", "KyMAN"], [ ["/\\b(srx00|ky *man)\\b/ig", "KyMAN"], [
"KyMAN es el desarrollador de AnP y de los desarroladores originales de WMarkDown, ", "KyMAN es el desarrollador de AnP y de los desarroladores originales de WMarkDown, ",
"entre otros. Sus lenguajes principales son JavaScript/ECMAScript, Python, PHP, Java, C#, ", "entre otros. Sus lenguajes principales son Golang, JavaScript/ECMAScript, Python, PHP, ",
"MySQL, SQL Server, SQLite, HTML y SASS/CSS." "Java, C#, C/C++, MySQL, SQL Server, SQLite, HTML y SASS/CSS."
], [ ], [
"https://kyman.k3y.pw/", "https://kyman.k3y.pw/",
"https://git.k3y.pw/KyMAN", "https://git.k3y.pw/KyMAN",
@ -271,6 +271,17 @@
"https://ellibrodepython.com/operadores-bitwise", "https://ellibrodepython.com/operadores-bitwise",
"https://manual.gamemaker.io/monthly/es/Additional_Information/Bitwise_Operators.htm" "https://manual.gamemaker.io/monthly/es/Additional_Information/Bitwise_Operators.htm"
] ]
], [
["/\\b(?<!\\.)((j\\.s\\.o\\.n\\.|j\\. +s\\. +o\\. +n\\. +)|json\\b)/gi", "JSON"],
[
"Los archivos JSON son archivos para estructuración de datos en el formato de diccionarios (Arrays ",
"Asociativos) y vectores y matrices (Arrays Indexados o Secuenciales) de JavaScript."
], [
"https://www.json.org/",
"https://es.wikipedia.org/wiki/JSON",
"https://www.oracle.com/es/database/what-is-json/",
"https://www.hostinger.es/tutoriales/que-es-json"
]
], [ ], [
[ [
["/\\bjava *script\\b/ig", "JavaScript"], ["/\\bjava *script\\b/ig", "JavaScript"],
@ -664,4 +675,201 @@
], [ ], [
"Grupo profesional de las TIC." "Grupo profesional de las TIC."
], [] ], []
], [
["/\\bkde(['`] *)?n(['`] *)?live\\b/gi", "Kdenlive"], [
"Kdenlive es un editor de vídeos no lineales Free OpenSource con mantenimiento de desarrollo de la ",
"comunidad KDE."
], [
"https://kdenlive.org/",
"https://github.com/KDE/kdenlive",
"https://apps.kde.org/es/kdenlive/",
"https://es.wikipedia.org/wiki/Kdenlive",
"https://bugs.kde.org/buglist.cgi?product=kdenlive"
]
], [
["/\\bM[Aa][Nn][Gg][Aa]\\b/g", "Manga"], [
"El Manga es el estilo de dibujo Japonés orientado al Cómic para la representación de historias principalmente."
], [
"https://es.wikipedia.org/wiki/Manga",
"https://es.wikipedia.org/wiki/Historieta",
"https://commons.wikimedia.org/wiki/Category:Manga",
"https://es.wikibooks.org/wiki/Manga",
"https://es.wikinews.org/wiki/Categor%C3%ADa:Manga"
]
], [
["/\\banime\\b/gi", "Anime"], [
"El Anime es el estilo de animación japonesa."
], [
"https://es.wikipedia.org/wiki/Anime",
"https://commons.wikimedia.org/wiki/Category:Anime",
"https://es.wikinews.org/wiki/Categor%C3%ADa:Anime"
]
], [
["/\\b((?<!\\.)a\\.[n\\&]\\.p\\.r\\.m\\.|a\\. +[n\\&]\\. +p\\. +r\\. +m\\. +|a[n\\&]prm\\b)/gi", "AnPRM"],
[
"El proyecto AnPRM viene siendo un proyecto desarrollado por Srx00 para desarrollar bases de proyectos ",
"plenamente funcionales sobre el propio proyecto AnP, principalmente desarrollado en HTML, SASS y JavaScript ",
"sobre el cliente; y MariaDB y Python sobre el servidor. El proyecto actualmente está privado pero se espera ",
"ser publicado como servicio de uso general."
], []
], [
["/\\bhard *ware\\b/gi", "Hardware"],
[
"En informática, sería la parte tangible, es decir, aquellos componentes físicos que componen un equipo ",
"informático."
], [
"https://es.wikipedia.org/wiki/Hardware",
"https://dle.rae.es/hardware",
"https://concepto.de/hardware/",
"https://apen.es/glosario-de-informatica/hardware/"
]
], [
["/\\bent01\\b/gi", "ENT01"], [
"Empresa gallega de desarrollo de Aplicaciones Web."
], []
], [
["/\\bw( +|\\-)?log(s)?\\b/gi", "WLog$2"], [
"Un WLog viene siendo un término personalizado para hacer referencia a un Blog hecho sobre una base de ",
"WMarkDown."
], []
], [
["/\\btag(s)?\\b/gi", "Tag$1"], [
"Los Tags, tambié conocidas como etiquetas en Español, son palabras clave orientadas a facilitar las ",
"búsquedas en conjuntos de datos masivos relacionados."
], [
"https://es.wikipedia.org/wiki/Etiqueta_(metadato)",
"https://www.luisrevuelto.es/blog/tecnicas-seo-como-usar-tags-correctamente/",
"https://www.hostinger.es/tutoriales/que-son-las-tags",
"https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/tags/",
"https://www.webempresa.com/blog/que-son-los-tags-y-para-que-sirven.html"
]
], [
["/\\bguin(x|ch)u\\b/gi", "Guinxu"], [
"Guinxu es un desarrollador de videojuegos Indie español, conocido tanto por sus redes sociales como por ",
"su juego Flatworld principalmente."
], [
"https://guinxu.com/",
"https://www.youtube.com/@Guinxu",
"https://www.facebook.com/Guinxu/",
"https://www.tiktok.com/@guinxudev",
"https://www.twitch.tv/guinxu",
"https://www.youtube.com/@MomentoGuinxu",
"https://www.youtube.com/@hackeandoconguinxu718",
"https://x.com/guinxu",
"https://www.instagram.com/Guinxu/",
"https://store.steampowered.com/developer/Guinxu",
"https://eu.wikipedia.org/wiki/Guinxu",
"https://youtube.fandom.com/es/wiki/Guinxu"
]
], [
["/\\bh?al[bv]a *ma([jhyl]|ll)o\\b/gi", "Alva Majo"], [
"Alva Majo es un desarrollador de videojuegos Indie español conocido principalmente por sus redes sociales ",
"y sus juegos Purella, Pineapple On Pizza y Majotori entre otros."
], [
"https://www.alvamajo.com/",
"https://youtube.fandom.com/es/wiki/Alva_Majo",
"https://x.com/5ro4",
"https://www.twitch.tv/5ro4",
"https://www.youtube.com/@alvamajoclips",
"https://www.youtube.com/@majorariatto",
"https://youtube.fandom.com/es/wiki/Alva_Majo"
]
], [
[
["/\\b((?<!\\.)cs|c\\.s\\.|c\\. +s\\. +)\\b/i", "CS"],
["/\\bc\\#/i", "C#"],
["/\\bc *sharp\\b/i", "C Sharp"]
], [
"C Sharp, más conocido como C#, es un lenguaje de programación desarrollado por Microsoft contra .NET, ",
"que convivió durante mucho tiempo con Visual Basic para poder coger usuarios de desarrollo Java, de ahí ",
"la sintaxis que se asemeja enormente a dicho lenguaje, y migrarlos al entorno de .NET."
], [
"https://learn.microsoft.com/es-es/dotnet/csharp/",
"https://es.wikipedia.org/wiki/C_Sharp",
"https://www.w3schools.com/cs/index.php"
]
], [
[
["/\\b(?!\\.)go\\b/i", "Go"],
["/\\bgo *lang?\\b/i", "Golang"]
], [
"Golang, más conocido como Go, es un lenguaje de programación estructurada desarrollado por Google. Su ",
"filosofía es la eficiencia y seguridad de los datos a partir del recolector de basura. Para la programación ",
"de procesos paralelos se hace uso de las Gorutinas, que vienen siendo como promesas pero gestionadas por el ",
"propio Runtime de Go. Esto hace que para casos como el de WASM se requiera de integrar dentro del compilado ",
"el Runtime de Go, lo que hace aumentar el peso del mismo significativamente."
], [
"https://go.dev/",
"https://github.com/golang/go",
"https://go.googlesource.com/go",
"https://es.wikipedia.org/wiki/Go_(lenguaje_de_programaci%C3%B3n)"
]
], [
[
["/\\b(rust([ \\-]*lang?)?|(?!\\.)rs)\\b/i", "Rust"]
], [
"Rust es un lenguaje de programación estructurada que compite con C. Su filosofía es la seguridad de los datos ",
"y el rendimiento. Su uso se está extendiendo enormente pese a tener una curva de dificultad muy elevada y ",
"requerir de mezclar enormes cantidades de protocolos o metodologías internas para hacerlo funcionar de forma eficaz."
], [
"https://www.rust-lang.org/",
"https://doc.rust-lang.org/stable/",
"https://github.com/rust-lang/rust",
"https://es.wikipedia.org/wiki/Rust_(lenguaje_de_programaci%C3%B3n)",
"https://rustlang-es.org/",
"https://x.com/rustlang"
]
], [
[
["/\\b((?<!\\.)php|p\\.h\\.p\\.|p\\. +h\\. +p\\. +)\\b/i", "PHP"],
["/\\bpersonal *home *page\\b/i", "Personal Home Page"],
["/\\bh?[yi]pertext *(pre)?proces+or\\b/i", "Hypertext Preprocessor"]
], [
"PHP, también conocido como Hypertext Preprocessor, es un lenguaje interpretado usado habitualmente para ",
"el desarrollo de servicios Web. Está muy extendido su uso en entornos de CMS como Wordpress, MediaWiki, etc."
], [
"https://www.php.net/",
"https://github.com/php/php-src",
"https://es.wikipedia.org/wiki/PHP",
"https://developer.mozilla.org/es/docs/Glossary/PHP"
]
], [
[
["/\\bdoge[ \\-]*coin\\b/i", "Dogecoin"],
["/\\bdoge\\b/i", "DOGE"],
["/\\bÐ\\b/", "Ð"]
], [
"El Dogecoin, o DOGE, es una Cryptomoneda del tipo Bitcoin Memecoin, Fork de Litecoin, actualmente conocida ",
"por la exposición mediática de Elon Musk."
], [
"https://dogecoin.com/",
"https://github.com/dogecoin/dogecoin",
"https://x.com/dogecoin",
"https://es.wikipedia.org/wiki/Dogecoin"
]
], [
[
["/\\bdash([ \\-]*coin)?\\b/i", "Dash"],
["/\\bx[ \\-]*coin\\b/i", "XCoin"]
], [
"Dash es un Cryptoactivo que parte de la misma idea de Bitcoin pero implementando nuevos servicios ",
"transaccionales como InstantSend para agilizar las transacciones, así como PrivateSend para mejorar la ",
"privacidad de la misma."
], [
"https://www.dash.org/",
"https://github.com/dashpay/dash",
"https://es.wikipedia.org/wiki/Dash_(criptomoneda)"
]
], [
[
["/\\bfair[ \\-]*coin\\b/i", "Faircoin"],
["/\\bfair\\b/i", "FAIR"]
], [
"Faircoin, o FAIR, es un proyecto de FairCoop para realizar la parte colaborativa económica de su proyecto, ",
"haciendo de éste su sistema monetario, base del mismo proyecto FairCoop."
], [
"https://fair-coin.org/",
"https://x.com/faircoinconf",
"https://es.wikipedia.org/wiki/FairCoop"
]
]] ]]

View File

@ -292,7 +292,7 @@
content: "["; } content: "["; }
.wmd-code-doc .return-type:after, .wmd-code-doc .typed:after { .wmd-code-doc .return-type:after, .wmd-code-doc .typed:after {
content: "]"; } content: "]"; }
.wmd-code-doc .environment, .wmd-code-doc .access { .wmd-code-doc .environment, .wmd-code-doc .access, .wmd-code-doc .constant, .wmd-code-doc .reference {
display: inline-block; display: inline-block;
margin-right: 1em; margin-right: 1em;
text-transform: capitalize; } text-transform: capitalize; }

File diff suppressed because one or more lines are too long

View File

@ -325,7 +325,7 @@ $transition-out : 1s;
&:before{content : "[";} &:before{content : "[";}
&:after{content : "]";} &:after{content : "]";}
} }
.environment,.access{ .environment,.access,.constant,.reference{
display : inline-block; display : inline-block;
margin-right : 1em; margin-right : 1em;
text-transform : capitalize; text-transform : capitalize;

View File

@ -18,7 +18,7 @@ html, body {
.wmarkdown-web .wmd-code-doc > .description { .wmarkdown-web .wmd-code-doc > .description {
font-family: "Roboto Mono"; } font-family: "Roboto Mono"; }
.wmarkdown-web [data-icon]::before { .wmarkdown-web [data-icon]::before {
font-family: "FA6FR"; } margin-right: .4em; }
.wmarkdown-web input, .wmarkdown-web button, .wmarkdown-web select, .wmarkdown-web textarea { .wmarkdown-web input, .wmarkdown-web button, .wmarkdown-web select, .wmarkdown-web textarea {
font-size: 1em; } font-size: 1em; }
.wmarkdown-web [data-visible=false], .wmarkdown-web [data-hidden=true] { .wmarkdown-web [data-visible=false], .wmarkdown-web [data-hidden=true] {
@ -108,7 +108,7 @@ html, body {
left: 0em; left: 0em;
width: 100%; } width: 100%; }
.wmarkdown-web header, .wmarkdown-web footer { .wmarkdown-web header, .wmarkdown-web footer {
overflow: hidden; overflow: visible;
display: flex; display: flex;
flex-direction: row; } flex-direction: row; }
.wmarkdown-web header > *, .wmarkdown-web footer > * { .wmarkdown-web header > *, .wmarkdown-web footer > * {
@ -124,6 +124,7 @@ html, body {
font-size: 1em; font-size: 1em;
text-wrap: nowrap; } text-wrap: nowrap; }
.wmarkdown-web header h1 .image { .wmarkdown-web header h1 .image {
margin-right: .5em;
height: 3.6em; } height: 3.6em; }
.wmarkdown-web header h1 img { .wmarkdown-web header h1 img {
width: auto; width: auto;
@ -171,21 +172,24 @@ html, body {
font-size: .65em; font-size: .65em;
box-sizing: border-box; } box-sizing: border-box; }
.wmarkdown-web .license { .wmarkdown-web .license {
display: flex;
flex-direction: row;
align-self: center; align-self: center;
margin: 0em .2em; margin: 0em .2em;
text-align: center; text-align: center;
box-sizing: border-box; } box-sizing: border-box; }
.wmarkdown-web .license span { .wmarkdown-web .license:not(.license-copyright) {
flex: auto; display: flex;
align-self: center; } flex-direction: row; }
.wmarkdown-web .license:not(.license-copyright) span {
flex: auto;
align-self: center; }
.wmarkdown-web .license > * { .wmarkdown-web .license > * {
vertical-align: middle; } vertical-align: middle; }
.wmarkdown-web .license img { .wmarkdown-web .license img {
width: auto; width: auto;
height: 3em; height: 3em;
margin: .2em .2em; } margin: .2em .2em; }
.wmarkdown-web .license img + span {
display: none; }
.wmarkdown-web .gui-controls { .wmarkdown-web .gui-controls {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
@ -207,9 +211,13 @@ html, body {
border-radius: 0.3em 0em 0em 0.3em; } border-radius: 0.3em 0em 0em 0.3em; }
.wmarkdown-web .gui-controls > :last-child { .wmarkdown-web .gui-controls > :last-child {
border-radius: 0em 0.3em 0.3em 0em; } border-radius: 0em 0.3em 0.3em 0em; }
.wmarkdown-web footer > .i18n {
align-self: flex-end;
position: relative;
bottom: .3em; }
.wmarkdown-web main { .wmarkdown-web main {
overflow: auto; } overflow: auto; }
.wmarkdown-web footer > .licenses { .wmarkdown-web footer > .licenses {
font-size: .8em; } font-size: .65em; }
/*# sourceMappingURL=WMarkDown.web.css.map */ /*# sourceMappingURL=WMarkDown.web.css.map */

View File

@ -1,6 +1,6 @@
{ {
"version": 3, "version": 3,
"mappings": "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", "mappings": "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",
"sources": ["WMarkDown.web.scss","../../../AnP/Public/scss/AnP.common.scss","../../../AnP/Public/scss/AnP.settings.scss"], "sources": ["WMarkDown.web.scss","../../../AnP/Public/scss/AnP.common.scss","../../../AnP/Public/scss/AnP.settings.scss"],
"names": [], "names": [],
"file": "WMarkDown.web.css" "file": "WMarkDown.web.css"

View File

@ -12,5 +12,5 @@ $color-secondary : #880044;
.wmarkdown-web{ .wmarkdown-web{
@include main_web(); @include main_web();
main{overflow : auto;} main{overflow : auto;}
footer>.licenses{font-size : .8em;} footer>.licenses{font-size : .65em;}
} }

View File

@ -56,8 +56,8 @@ class WMarkDown:
re_white_spaces:REPattern = RECompile(r'[ \t]+') re_white_spaces:REPattern = RECompile(r'[ \t]+')
re_line_marks:REPattern = RECompile(r'[\*#~\-_]+|\[[ \-x]\]|\([ \-x]\)', RE_IGNORE_CASE) re_line_marks:REPattern = RECompile(r'[\*#~\-_]+|\[[ \-x]\]|\([ \-x]\)', RE_IGNORE_CASE)
re_integer:REPattern = RECompile(r'^[0-9]+$') re_integer:REPattern = RECompile(r'^[0-9]+$')
re_code_doc:REPattern = RECompile(r'^(\[([^\]]+)\][ \t]+)?([\!\?])?(([^\(\[\]\?\!]+)([\:\.]))?([^\(\.\:\[\]\=]+)(\(((.+|[\r\n]+)*)\)|[ \t]*=[ \t]*((.+|[\r\n]+)*))?') re_code_doc:REPattern = RECompile(r'^(\[([^\]]+)\][ \t]+)?([\!\?=\&\*]{,3})(([^\(\[\]\?\!]+)([\:\.]))?([^\(\.\:\[\]\=]+)(\(((.+|[\r\n]+)*)\)|[ \t]*=[ \t]*((.+|[\r\n]+)*))?')
re_code_doc_arguments:REPattern = RECompile(r'([\!\?]{0,2})([^=]+)[ \t]+([^=]+)(=(.+))?') re_code_doc_arguments:REPattern = RECompile(r'([\!\?\&\*]{,2})([^=]+)[ \t]+([^=]+)(=(.+))?')
re_code_doc_subarguments:REPattern = RECompile(r'<([^<>]+)>|("[^"]*"|\'[^\']*\')') re_code_doc_subarguments:REPattern = RECompile(r'<([^<>]+)>|("[^"]*"|\'[^\']*\')')
re_start_with_white_spaces:REPattern = RECompile(r'^[ \t]', RE_MULTILINE) re_start_with_white_spaces:REPattern = RECompile(r'^[ \t]', RE_MULTILINE)
re_domain:REPattern = RECompile(r'^[^\:]+\:\/{2}[^\/]+') re_domain:REPattern = RECompile(r'^[^\:]+\:\/{2}[^\/]+')
@ -639,6 +639,13 @@ class WMarkDown:
@classmethod @classmethod
def __doc_typed_format(self, typed:str) -> str: def __doc_typed_format(self, typed:str) -> str:
return WMarkDown.filter_html_special_characters(typed.replace(' ', "").replace(',', ", ")) return WMarkDown.filter_html_special_characters(typed.replace(' ', "").replace(',', ", "))
@staticmethod
def is_reference(scope:str) -> str|None:
return (
"reference" if '&' in scope else
"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, matches:REMatch, language:Optional[int] = HTML, path:Optional[str] = None) -> str|None:
if language & WMarkDown.HTML: if language & WMarkDown.HTML:
@ -649,6 +656,8 @@ class WMarkDown:
base:REMatch = WMarkDown.re_code_doc.search(data) base:REMatch = WMarkDown.re_code_doc.search(data)
return_type:str = WMarkDown.__doc_typed_format(base.group(2) or "void") return_type:str = WMarkDown.__doc_typed_format(base.group(2) or "void")
access:str = base.group(3) or "public" access:str = base.group(3) or "public"
constant:str = "constant" if '=' in access else ""
reference:str|None = WMarkDown.is_reference(access)
name_space:str|None = base.group(5) name_space:str|None = base.group(5)
environment:str = base.group(6) or "global" environment:str = base.group(6) or "global"
method:str = base.group(7) method:str = base.group(7)
@ -669,14 +678,14 @@ class WMarkDown:
matches:REMatch matches:REMatch
arguments_l:int = 0 arguments_l:int = 0
if access == "?": access = (
access = "protected" "protected" if '?' in access else
elif access == "!": "private" if '!' in access else
access = "private" "global")
if environment == ":": if environment == ':':
environment = "static" environment = "static"
elif environment == ".": elif environment == '.':
environment = "object" environment = "object"
if parameters: if parameters:
@ -698,8 +707,9 @@ class WMarkDown:
if matches: if matches:
scopes:str = matches.group(1) or "" scopes:str = matches.group(1) or ""
required:bool = "!" in scopes required:bool = '!' in scopes
nullish:bool = "?" in scopes nullish:bool = '?' in scopes
subreference:str|None = WMarkDown.is_reference(access)
typed:str = WMarkDown.__doc_typed_format(WMarkDown.restore_marks(matches.group(2), fragments)) typed:str = WMarkDown.__doc_typed_format(WMarkDown.restore_marks(matches.group(2), fragments))
name:str = matches.group(3).strip() name:str = matches.group(3).strip()
default_value:str = WMarkDown.filter_html_special_characters(WMarkDown.restore_marks((matches.group(5) or "").strip(), fragments)) default_value:str = WMarkDown.filter_html_special_characters(WMarkDown.restore_marks((matches.group(5) or "").strip(), fragments))
@ -707,6 +717,7 @@ class WMarkDown:
arguments += ('<span class="argument">' + arguments += ('<span class="argument">' +
('<span class="required" data-i18n="required" title="Required">Required</span>' if required else '') + ('<span class="required" data-i18n="required" title="Required">Required</span>' if required else '') +
('<span class="nullish" data-i18n="nullish" title="Nullish">Nullish</span>' if nullish else '') + ('<span class="nullish" data-i18n="nullish" title="Nullish">Nullish</span>' if nullish else '') +
('<span class="reference" data-i18n="reference" data-i18n-without="true" title="Reference">' + subreference + '</span>' if subreference else '') +
'<span class="typed" data-i18n="typed" data-i18n-without="true" title="Typed">' + typed + '</span>' + '<span class="typed" data-i18n="typed" data-i18n-without="true" title="Typed">' + typed + '</span>' +
'<span class="name" data-i18n="name" data-i18n-without="true" title="Name">' + name + '</span>' + '<span class="name" data-i18n="name" data-i18n-without="true" title="Name">' + name + '</span>' +
('<span class="default_value" data-i18n="default_value" title="Default value">' + default_value + '</span>' if default_value else '') + ('<span class="default_value" data-i18n="default_value" title="Default value">' + default_value + '</span>' if default_value else '') +
@ -723,7 +734,9 @@ class WMarkDown:
return ('<fieldset class="wmd-code-doc" data-arguments-l="' + str(arguments_l) + '">' + return ('<fieldset class="wmd-code-doc" data-arguments-l="' + str(arguments_l) + '">' +
'<legend>' + full_method + '</legend>' + '<legend>' + full_method + '</legend>' +
'<div class="description">' + '<div class="description">' +
('<span class="reference" data-i18n="reference" data-i18n-without="true" title="Reference">' + reference + '</span>' if reference else '') +
'<span class="return-type" data-i18n="return" data-i18n-without="true" title="Return">' + return_type + '</span>' + '<span class="return-type" data-i18n="return" data-i18n-without="true" title="Return">' + return_type + '</span>' +
('<span class="constant" data-i18n="constant" data-i18n-without="true" title="Constant">' + constant + '</span>' if constant else '') +
'<span class="environment" data-i18n="environment" data-i18n-without="true" title="Environment">' + environment + '</span>' + '<span class="environment" data-i18n="environment" data-i18n-without="true" title="Environment">' + environment + '</span>' +
'<span class="access" data-i18n="access" data-i18n-without="true" title="Access">' + access + '</span>' + '<span class="access" data-i18n="access" data-i18n-without="true" title="Access">' + access + '</span>' +
'<span class="full-method" data-i18n="method" data-i18n-without="true" title="Method">' + full_method + '</span>' + '<span class="full-method" data-i18n="method" data-i18n-without="true" title="Method">' + full_method + '</span>' +

View File

@ -1 +1 @@
0.0.3.3 0.0.3.5