Skip to content

Commit

Permalink
Merge branch 'release/3.2.4'
Browse files Browse the repository at this point in the history
  • Loading branch information
rhukster committed May 16, 2024
2 parents db406a9 + bb150b0 commit 4a715c0
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 3 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
# v3.2.4
## 05/16/2024

1. [](#improved)
* Updated Spanish translation [#40](https://github.com/trilbymedia/grav-plugin-page-toc/pulls/40)
1. [](#bugfix)
* Reverted to use `mb_encode_nuericentity()` instead of `htmlspecialchars` / `iconv` approach to fix breaking UTF-8 characters

# v3.2.3
## 05/06/2024

Expand Down
2 changes: 1 addition & 1 deletion blueprints.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: Page Toc
type: plugin
slug: page-toc
version: 3.2.3
version: 3.2.4
description: Generate a table of contents and anchors from a page
icon: list
author:
Expand Down
5 changes: 3 additions & 2 deletions classes/HtmlHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,9 @@ protected function getHTMLParser($markup)
{
libxml_use_internal_errors(true);
$domDocument = new \DOMDocument();
$html = htmlspecialchars_decode(html_entity_decode("<page-toc>$markup</page-toc>", ENT_QUOTES | ENT_HTML5, 'UTF-8'), ENT_QUOTES);
$domDocument->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);

$html = "<page-toc>$markup</page-toc>";
$domDocument->loadHTML(mb_encode_numericentity($html, [0x80, 0x10FFFF, 0, ~0], 'UTF-8'), LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$domDocument->preserveWhiteSpace = true;
return $domDocument;
}
Expand Down
42 changes: 42 additions & 0 deletions languages.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ en:
ANCHORS_SECTION: 'Anchors Configuration'
START_ANCHOR_HEADERS: 'Start Anchor headers'
DEPTH_ANCHOR_HEADERS: 'Depth of Anchor headers'
DEPTH_ANCHOR_HEADERS_HELP: 'The number of header levels from the ''start'' to be displayed'
LINK_ANCHOR_HEADERS: 'Link Anchors'
ARIA_LABEL: 'Aria Label'
ANCHORS_CLASS: 'Custom CSS classes for anchors'
Expand Down Expand Up @@ -57,6 +58,7 @@ fr:
ANCHORS_SECTION: 'Configuration des ancres'
START_ANCHOR_HEADERS: 'Début des ancres de titres'
DEPTH_ANCHOR_HEADERS: 'Profondeur des ancres de titres'
DEPTH_ANCHOR_HEADERS_HELP: 'Le nombre de niveaux de titres depuis le ''début'' à afficher'
LINK_ANCHOR_HEADERS: 'Liens des ancres'
ARIA_LABEL: 'Aria Label'
ANCHORS_CLASS: 'Classes CSS personnalisées des ancres'
Expand All @@ -75,4 +77,44 @@ fr:
SLUG_PREFIX_HELP: 'Un préfixe utilisé devant les slugs générés'
PAGE_ANCHORS_SECTION: 'Configuration des ancres de pages'
COPY_TO_CLIPBOARD: 'Copier dans le presse-papiers'
es:
PLUGIN_PAGE_TOC:
TABLE_OF_CONTENTS: Tabla de Contenidos
INCLUDE_CSS: 'Incluir CSS'
ACTIVE_BY_DEFAULT: 'Enlaces ancla generados por defecto'
ACTIVE_BY_DEFAULT_PAGE: 'Enlaces ancla generados para esta página'
ACTIVE_BY_DEFAULT_PAGE_HELP: 'Si la configuración por defecto está desactivada, puedes activarla en esta página, o viceversa'
ACTIVE_FOR_TEMPLATES: 'Enlaces ancla generados para estas plantillas'
ACTIVE_FOR_TEMPLATES_HELP: 'Solo es relevante si la generación de enlaces ancla predeterminada (para todo el sitio) está desactivada'
TOC_SECTION: 'Configuración de la Tabla de Contenidos'
START_TOC_HEADERS: 'Iniciar encabezados de TOC'
START_TOC_HEADERS_HELP: 'El nivel de encabezado desde el cual iniciar la TOC'
DEPTH_TOC_HEADERS: 'Profundidad de encabezados de TOC'
DEPTH_TOC_HEADERS_HELP: 'El número de niveles de encabezados desde el ''inicio'' a incluir en la TOC'
HEADER_CSS_CLASSES: 'Clases CSS de encabezado'
HEADER_CSS_CLASSES_HELP: 'Cualquier clase personalizada para agregar a las etiquetas de encabezado cuando se agreguen ID para los slugs'
ALLOWED_HTML_TAGS: 'Etiquetas HTML permitidas'
ALLOWED_HTML_TAGS_HELP: 'Estas etiquetas, si están presentes en los encabezados, se conservarán en la TOC'
ANCHORS_SECTION: 'Configuración de enlaces ancla'
START_ANCHOR_HEADERS: 'Iniciar encabezados de enlace ancla'
DEPTH_ANCHOR_HEADERS: 'Profundidad de encabezados de enlace ancla'
DEPTH_ANCHOR_HEADERS_HELP: 'El número de niveles de encabezados desde el ''inicio'' que se mostrarán'
LINK_ANCHOR_HEADERS: 'Enlaces de anclaje'
ARIA_LABEL: 'Etiqueta Aria'
ANCHORS_CLASS: 'Clases CSS personalizadas para enlaces ancla'
ANCHORS_CLASS_HELP: 'Cualquier clase personalizada para agregar a las etiquetas de enlace ancla'
ANCHORS_ICON: 'Símbolo del icono de enlace ancla'
ANCHORS_ICON_HELP: 'Puede ser cualquier carácter de texto, símbolo, carácter unicode o incluso emoji. déjalo en blanco si tienes la intención de estilizar con CSS.'
ANCHORS_POSITION: 'Posición del enlace ancla'
ANCHORS_POSITION_HELP: 'Posición para poner el enlace ancla, `antes|después`'
ANCHORS_COPY_TO_CLIPBOARD: 'Copiar al Portapapeles'
ANCHORS_COPY_TO_CLIPBOARD_HELP: 'Al hacer clic en un enlace ancla, también copiará al portapapeles la URL completa. Conveniente para compartir/abrir en una nueva pestaña'
BEFORE_TEXT: 'Texto antes'
AFTER_TEXT: 'Texto después'
SLUG_MAXLEN: 'Longitud máxima del Slug'
SLUG_MAXLEN_HELP: 'Longitud máxima de los slugs usados para los enlaces ancla'
SLUG_PREFIX: 'Prefijo del Slug'
SLUG_PREFIX_HELP: 'Un prefijo usado delante de los slugs generados'
PAGE_ANCHORS_SECTION: 'Configuración de enlaces ancla de Página'
COPY_TO_CLIPBOARD: 'Copiar al Portapapeles'

0 comments on commit 4a715c0

Please sign in to comment.