mirror of
https://github.com/tabler/tabler.git
synced 2025-12-21 17:34:25 +04:00
fix: ensure generated IDs do not start with a number in headings
This commit is contained in:
@@ -216,13 +216,20 @@ export default function (eleventyConfig) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const generateUniqueId = (text) => {
|
const generateUniqueId = (text) => {
|
||||||
return text
|
let id = text
|
||||||
.replace(/<[^>]+>/g, "")
|
.replace(/<[^>]+>/g, "")
|
||||||
.replace(/\s/g, "-")
|
.replace(/\s/g, "-")
|
||||||
.replace(/[^\w-]+/g, "")
|
.replace(/[^\w-]+/g, "")
|
||||||
.replace(/--+/g, "-")
|
.replace(/--+/g, "-")
|
||||||
.replace(/^-+|-+$/g, "")
|
.replace(/^-+|-+$/g, "")
|
||||||
.toLowerCase();
|
.toLowerCase();
|
||||||
|
|
||||||
|
// Ensure ID doesn't start with a number (invalid HTML)
|
||||||
|
if (/^[0-9]/.test(id)) {
|
||||||
|
id = "h" + id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
eleventyConfig.addFilter("headings-id", function (content) {
|
eleventyConfig.addFilter("headings-id", function (content) {
|
||||||
|
|||||||
Reference in New Issue
Block a user