/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/remark-flexible-containers@1.5.4/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{visit,CONTINUE}from"unist-util-visit";import{u}from"unist-builder";import{findAfter}from"unist-util-find-after";import{findBetween}from"unist-util-find-between";const DEFAULT_SETTINGS={containerTagName:"div",containerClassName:"remark-container",titleTagName:"div",titleClassName:"remark-container-title"};function is(t,e){return t.type===e}export const REGEX_START=/^(:{3,})\s*([\w-]+)?\s*(.*[^ \n])?/u;export const REGEX_END=/\s*\n*?:{3,}$/;const get_REGEX_END=t=>new RegExp(`\\s*\\n*?${t}$`);export const REGEX_BAD_SYNTAX=/^:{3,}\s*\n+\s*:{3,}\s*.*/;const get_REGEX_BAD_SYNTAX=t=>new RegExp(`^${t}\\s*\\n+\\s*${t}\\s*.*`);export const REGEX_CUSTOM=/(\{[^{}]*\})?(\s*[^{}]*\s*)?(\{[^{}]*\})?/u;export const plugin=t=>{const e=Object.assign({},DEFAULT_SETTINGS,t);function n(t){return t?.replace(/[{}]/g,"").replace(/\./g," .").replace(/#/g," #").replace(/@/g," @").replace(/\s+/g," ").trim()}function r(t,e,n,r){const i={};if(t&&(i.id=t),
/* v8 ignore next -- @preserve */
e&&e.length&&(i.className=[...e]),r)for(const[t,e]of Object.entries(r))"className"!==t&&("string"==typeof e&&""===e||Array.isArray(e)&&0===e.length||(i[t]=e));return n?.length&&n.forEach((t=>{const[e,...n]=t.split("="),r=e.trim();if(!r)return;const s=!n.length||n.join("=").trim();i[r]=s})),i}const i=(t,n,i)=>{const s=t?.toLowerCase(),a=n?.replace(/\s+/g," "),l=e.title?.(s,a);if(!i&&null===l&&"details"!==s)return;const c=l??a??("details"===s?"Details":void 0);if(!c)return;const o="string"==typeof e.titleTagName?"details"===s?"summary":e.titleTagName:e.titleTagName(s,a),u="string"==typeof e.titleClassName?"details"===s?["remark-summary"]:[e.titleClassName,s??""]:e.titleClassName(s,a),p=i?.find((t=>/^[^#.@]/.test(t))),f=i?.find((t=>t.startsWith("#")))?.slice(1),h=i?.filter((t=>t.startsWith(".")))?.map((t=>t.slice(1))),d=i?.filter((t=>t.startsWith("@")))?.map((t=>t.slice(1))),g=[...u,...h??[]],m=e.titleProperties?.(s,a);return{type:"paragraph",children:[{type:"text",value:c}],data:{hName:p??o,hProperties:r(f,g,d,m)}}},s=(t,n,i,s)=>{const a=n?.toLowerCase(),l=i?.replace(/\s+/g," "),c="string"==typeof e.containerTagName?"details"===a?"details":e.containerTagName:e.containerTagName(a,l),o="string"==typeof e.containerClassName?"details"===a?["remark-details"]:[e.containerClassName,a??""]:e.containerClassName(a,l),u=s?.find((t=>/^[^#.@]/.test(t))),p=s?.find((t=>t.startsWith("#")))?.slice(1),f=s?.filter((t=>t.startsWith(".")))?.map((t=>t.slice(1))),h=s?.filter((t=>t.startsWith("@")))?.map((t=>t.slice(1))),d=[...o,...f??[]],g=e.containerProperties?.(a,l);return{type:"container",children:t,data:{hName:u??c,hProperties:r(p,d,h,g)}}};function a(t,e){let n,r;if(!t.includes("\n")){const e=t.match(REGEX_START);return{type:e[2],title:e[3],rest:void 0}}let i=t.replace(new RegExp(`^${e}`),"").replace(/^[^\S\r\n]+/,"");const s=i.indexOf("\n");if(0===s)i=i.slice(1);else{const t=i.substring(0,s).match(/([\w-]+)\s*(.*[^\n ])?/u);n=t[1],r=t[2],i=i.slice(s+1)}return{type:n,title:r,rest:i}}return t=>{visit(t,"html",(function(t,e,n){
/* v8 ignore next -- @preserve */
if(!n||void 0===e)return;const r=t.value.match(/\n(:{3,})$/);if(!r)return;t.value=t.value.replace(new RegExp(`\\n${r[1]}$`),"");const i=u("paragraph",[u("text","\n"+r[1])]);n.children.splice(e+1,0,i)})),visit(t,"paragraph",(function(t,e,r){
/* v8 ignore next -- @preserve */
if(!r||void 0===e)return;const l=function(t){const e=t.children[0];if("text"!==e.type)return;const n=e.value.match(/^:{3,}/u),r=n?n[0]:void 0;return r&&get_REGEX_BAD_SYNTAX(r).test(e.value)?void 0:r}(t);if(!l)return;const{flag:c,type:o,rawtitle:u}=1===t.children.length?function(t,e){const n=t.children[0],{type:r,title:i,rest:s}=a(n.value,e);if(!s)return{flag:"regular",type:r,rawtitle:i};let l,c;return s.endsWith(e)?(l="complete",c=s.slice(0,-e.length).trim()):(l="mutated",c=s),n.value=c,{flag:l,type:r,rawtitle:i}}(t,l):function(t,e){const n=t.children[0];let r="mutated";const i=[],{type:s,title:l,rest:c}=a(n.value,e);c&&(n.value=c,i.push(n));for(let e=1;e<t.children.length-1;e++)i.push(t.children[e]);const o=t.children[t.children.length-1];return"text"===o.type&&o.value.endsWith("\n"+e)&&(r="complete",o.value=o.value.slice(0,-(e.length+1))),i.push(o),t.children=i,{flag:r,type:s,rawtitle:l}}(t,l),{containerProps:p,title:f,titleProps:h}=function(t){if(!t)return{};const e=t.match(REGEX_CUSTOM),r=n(e?.[1]),i=n(e?.[2]),s=n(e?.[3]),a=(r||void 0)?.split(" "),l=i||void 0,c=(s||void 0)?.split(" ");return{containerProps:a,title:l,titleProps:c}}(u?.trim());if("complete"===c){const n=i(o,f,h);!function(t){"break"===t.children[0].type&&t.children.shift()}(t);const a=function(t){return 1===t.children.length&&"text"===t.children[0].type&&""===t.children[0].value}(t),l=a?[...n?[n]:[]]:[...n?[n]:[],t],c=s(l,o,f,p);return r.children.splice(e,1,c),CONTINUE}const d=t,g=c,m=findAfter(r,d,(function(t){if("paragraph"!==t.type)return!1;const e=t.children,n=e[e.length-1];return"text"===n.type&&Boolean(n.value.match(get_REGEX_END(l)))}));if(!m)return;
/* v8 ignore next -- @preserve */if(!is(m,"paragraph"))return;const E=function(t,e){const{children:n}=t,r=n[n.length-1];
/* v8 ignore next -- @preserve */
if("text"===r.type){if(1===n.length&&r.value===e)return"regular";r.value=r.value.replace(get_REGEX_END(e),""),r.value||t.children.pop()}return n.length>0?"mutated":"regular"}(m,l),v=findBetween(r,d,m);if("mutated"===g&&v.unshift(d),"mutated"===E&&v.push(m),!v.length&&!o)return;const N=i(o,f,h);N&&v.splice(0,0,N);const y=s(v,o,f,p),{children:T}=r,_=T.indexOf(d),x=T.indexOf(m);return T.splice(_,x-_+1,y),_}))}};export default plugin;
//# sourceMappingURL=/sm/a4015dc737da029079a709632ef3bd8489305a498c5459259eaa29532aa8e481.map