%s
%s
', + section.level1_number, section.number, section.title + ) + table.insert(toc_cards, string.format( + '', + section.level, section.id, card_content + )) + end + + -- Lit les templates + local html_template = read_file("_extensions/insee-clair/toc-slide.html") + local css_content = read_file("_extensions/insee-clair/toc-style.html") + + -- Remplace le titre du sommaire dans le template + html_template = html_template:gsub( + ''+(n?e:D(e,!0))+"\n":""+(n?e:D(e,!0))+"\n"}blockquote(e){return`\n${e}\n`}html(e){return e}heading(e,t,n,s){if(this.options.headerIds){return`
${e}
\n`}table(e,t){return t&&(t=`${t}`),"${e}`}br(){return this.options.xhtml?"An error occurred:
"+D(s.message+"",!0)+"";return t?Promise.resolve(e):n?void n(null,e):e}if(t)return Promise.reject(s);if(!n)throw s;n(s)}}((s={...me.defaults,...i}).silent,s.async,r);if(null==n)return l(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof n)return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}(s),s.hooks&&(s.hooks.options=s),r){const i=s.highlight;let o;try{s.hooks&&(n=s.hooks.preprocess(n)),o=e(n,s)}catch(e){return l(e)}const a=function(e){let n;if(!e)try{s.walkTokens&&me.walkTokens(o,s.walkTokens),n=t(o,s),s.hooks&&(n=s.hooks.postprocess(n))}catch(t){e=t}return s.highlight=i,e?l(e):r(null,n)};if(!i||i.length<3)return a();if(delete s.highlight,!o.length)return a();let c=0;return me.walkTokens(o,(function(e){"code"===e.type&&(c++,setTimeout((()=>{i(e.text,e.lang,(function(t,n){if(t)return a(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),c--,0===c&&a()}))}),0))})),void(0===c&&a())}if(s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(n):n).then((t=>e(t,s))).then((e=>s.walkTokens?Promise.all(me.walkTokens(e,s.walkTokens)).then((()=>e)):e)).then((e=>t(e,s))).then((e=>s.hooks?s.hooks.postprocess(e):e)).catch(l);try{s.hooks&&(n=s.hooks.preprocess(n));const r=e(n,s);s.walkTokens&&me.walkTokens(r,s.walkTokens);let i=t(r,s);return s.hooks&&(i=s.hooks.postprocess(i)),i}catch(e){return l(e)}}}function me(e,t,n){return ue(le.lex,de.parse)(e,t,n)}async function pe(e,t,n,s){const r=e.dataset.modalType,i=e.dataset.modalUrl||e.getAttribute("href")||null;let l,o=n.padding;if(e.dataset.modalOverlaycolor&&e.dataset.modalOverlaycolor!==s.overlaycolor&&t.modalElement.style.setProperty("--mm-overlaycolor",e.dataset.modalOverlaycolor),e.dataset.modalClass&&t.modalElement.classList.add(...e.dataset.modalClass.split(/[ ,]+/)),"html"==r){o=e.dataset.modalPadding||n.padding.html||n.padding,o!==s.padding.html&&t.modalElement.style.setProperty("--mm-modal-padding",o);let r=e.dataset.modalBackground||n.background.html||n.background;r!==s.background.html&&t.modalElement.style.setProperty("--mm-modal-background",r)}else if("iframe"==r){o=e.dataset.modalPadding||n.padding.iframe||n.padding,"0"!==o&&t.modalElement.style.setProperty("--mm-modal-padding",o);let r=e.dataset.modalBgcolor||n.background.iframe||n.background;r!==s.background.iframe&&t.modalElement.style.setProperty("--mm-modal-background",r)}else{o=e.dataset.modalPadding||n.padding.media||n.padding,"0"!==o&&t.modalElement.style.setProperty("--mm-modal-padding",o);let r=e.dataset.modalBackground||n.background.media||n.background;r!==s.background.media&&t.modalElement.style.setProperty("--mm-modal-background",r)}t.triggerElement=e;let a=!1;if("video"===r)l=await async function(e,t,n){try{const s=document.createElement("video");if(s.src=e,s.controls=n.videocontrols,s.preload="metadata",await new Promise(((e,t)=>{s.addEventListener("loadedmetadata",e),s.addEventListener("error",t)})),s.readyState>=0)return s.preload="auto",t.modalElement.dataset.modalType="video",s.classList.add("mm-body"),s.outerHTML;throw new Error("Video metadata cannot be loaded.")}catch(e){return console.error("Error loading video:",e),null}}(i,t,n);else if("image"===r){let n=i&&"#"!=i&&"#/"!=i?i:"IMG"==e.firstChild.tagName?e.firstChild.getAttribute("src"):null,s="IMG"==e.firstChild.tagName?e.firstChild.getAttribute("alt"):null;l=await async function(e,t,n){return new Promise((s=>{const r=new Image;let i="";n&&(i=` alt="${n}"`),r.onload=()=>{t.modalElement.dataset.modalType="image",s(`