# Newpagefill [šŸ‡«šŸ‡· FranƧais](README.md) | [šŸ‡¬šŸ‡§ English](README_EN.md) | [šŸ‡©šŸ‡Ŗ Deutsch](README_DE.md) | šŸ‡ŖšŸ‡ø EspaƱol El plugin puede: - abrir un pequeƱo diĆ”logo de creación de pĆ”gina con tĆ­tulo e identificador; - sugerir automĆ”ticamente un identificador a partir del tĆ­tulo; - rellenar la nueva pĆ”gina con una plantilla del plugin si no existe ninguna plantilla nativa; - extender las plantillas nativas de DokuWiki con `@TITLE@`. ## Uso El plugin aƱade un flujo de creación de pĆ”gina mĆ”s sencillo: - introducir un tĆ­tulo; - introducir opcionalmente un espacio de nombres si no se proporcionó ninguno; - el plugin sugiere un identificador; - se abre directamente el editor en la nueva pĆ”gina. Si existe una plantilla nativa de DokuWiki (`_template.txt` o `__template.txt`), se utiliza. De lo contrario, el plugin aplica su propia plantilla de reserva configurada. ## Configuración En el gestor de configuración: - `template`: plantilla de reserva utilizada solo cuando no se encuentra ninguna plantilla de pĆ”gina nativa de DokuWiki; - `default_start_mode`: modo de creación de pĆ”gina predeterminado (`ask`, `start`, `none`, `same`). Esta plantilla puede contener: - `@TITLE@`: tĆ­tulo calculado por el plugin (especĆ­fico de newpagefill); - todos los marcadores nativos de DokuWiki: `@ID@`, `@NS@`, `@PAGE@`, `@USER@`, `@DATE@`, etc. (gestionados por el nĆŗcleo de DokuWiki, no por este plugin). ## Comportamiento de `@TITLE@` El plugin rellena `@TITLE@` de la siguiente manera: - primero utiliza el valor `title` si existe; - de lo contrario, intenta extraerlo de la URL de creación; - si la pĆ”gina creada es una pĆ”gina de inicio como `start`, utiliza el nombre del espacio de nombres padre; - los caracteres `_` se convierten en espacios. ## Compatibilidad con plantillas DokuWiki El plugin respeta el sistema de plantillas nativo: - `_template.txt` - `__template.txt` No lo reemplaza. Solo aƱade soporte para `@TITLE@` — los marcadores nativos de DokuWiki (`@ID@`, `@NS@`, etc.) son gestionados por el nĆŗcleo despuĆ©s. ## Función JavaScript disponible El plugin tambiĆ©n expone una función JavaScript global: ```js window.NewPageFill.openCreatePageDialog(options) ``` Ejemplo: ```js window.NewPageFill.openCreatePageDialog({ namespace: 'wiki:documentacion', initialTitle: 'Nueva pĆ”gina' }); ``` Opciones Ćŗtiles: - `namespace`: espacio de nombres de DokuWiki donde se crearĆ” la pĆ”gina. Si no se proporciona, el diĆ”logo permite introducirlo; - `initialTitle`: tĆ­tulo prerrellenado al abrir el diĆ”logo; - `start`: - `undefined` o `null`: usar el modo predeterminado configurado en el plugin; - `'@ask@'`: forzar la elección del modo aunque exista un modo predeterminado; - `true`: usar la pĆ”gina de inicio del wiki, por ejemplo `start`; - `false`: crear la pĆ”gina directamente; - `'@same@'`: crear una subpĆ”gina con el mismo nombre que el identificador; - cualquier otra cadena: crear una subpĆ”gina con ese valor; - `sepchar`: separador utilizado para generar el identificador. Si `start` no se proporciona y `default_start_mode = ask`, el diĆ”logo muestra tres opciones: - pĆ”gina directa; - pĆ”gina de inicio; - subpĆ”gina con el mismo nombre.