1
0
mirror of https://github.com/hakimel/reveal.js.git synced 2025-10-25 20:26:36 +02:00

suport data-id for slide links

This commit is contained in:
Hakim El Hattab
2025-10-14 11:57:25 +02:00
parent 6dbfd7e718
commit 662c73453e
6 changed files with 32 additions and 8 deletions

View File

@@ -60,11 +60,13 @@ export default class Location {
name = name.split( '/' ).shift();
}
// Ensure the named link is a valid HTML ID attribute
// Ensure the named link is a valid HTML id or data-id attribute
try {
slide = document
.getElementById( decodeURIComponent( name ) )
.closest('.slides section');
const decodedName = decodeURIComponent( name );
slide = (
document.getElementById( decodedName ) ||
document.querySelector( `[data-id="${decodedName}"]` )
).closest('.slides section');
}
catch ( error ) { }