From 43e11c8951dc79f1eb414e01fb2cdf76dfbaa72d Mon Sep 17 00:00:00 2001 From: Andrew Leith Date: Thu, 26 Mar 2026 11:49:44 +0000 Subject: [PATCH 01/17] Merge --- app/assets/javascripts/tiptap.min.js | 2159 +++++++++++++++++++++++++- app/assets/stylesheets/index.css | 2 +- 2 files changed, 2158 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/tiptap.min.js b/app/assets/javascripts/tiptap.min.js index 8551049f4e..f21c8a2436 100644 --- a/app/assets/javascripts/tiptap.min.js +++ b/app/assets/javascripts/tiptap.min.js @@ -1,2 +1,2157 @@ -/*! For license information please see tiptap.min.js.LICENSE.txt */ -(()=>{var e={1596:(e,t,n)=>{(t=n(6314)(!1)).push([e.id,'/* Basic editor styles */\n\n.tiptap {\n min-height: 400px;\n &:focus {\n outline: none;\n }\n /* Match Email styles */\n p {\n font-size: 19px;\n line-height: 25px;\n }\n p + p {\n margin-top: 0;\n }\n :first-child {\n margin-top: 0;\n }\n /* List styles */\n ul,\n ol {\n padding: 0 1rem;\n margin: 1.25rem 1rem 1.25rem 0.4rem;\n list-style-type: disc;\n li p {\n margin-top: 0.25em;\n margin-bottom: 0.25em;\n }\n }\n ol {\n list-style-type: decimal;\n }\n /* Heading styles */\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 0 0 20px 0;\n padding: 0;\n font-weight: bold;\n color: #0b0c0c;\n }\n h1 {\n font-size: 27px;\n line-height: 35px;\n }\n h2 {\n line-height: 26px;\n font-size: 24px;\n }\n h3 {\n color: #0b0c0c;\n }\n h4,\n h5,\n h6 {\n font-size: 1rem;\n }\n /* Code and preformatted text styles */\n code {\n background-color: var(--purple);\n border-radius: 0.4rem;\n color: var(--black);\n font-size: 0.85rem;\n padding: 0.25em 0.3em;\n }\n pre {\n background: var(--black);\n border-radius: 0.5rem;\n color: var(--white);\n margin: 1.5rem 0;\n padding: 0.75rem 1rem\n }\n pre {\n font-family: Noto Mono, monospace;\n }\n pre {\n code {\n background: none;\n color: inherit;\n font-size: 0.8rem;\n padding: 0;\n }\n }\n blockquote {\n margin: 0 0 20px 0;\n border-left: 10px solid #bfc1c3;\n padding: 15px 0 0.1px 15px;\n font-size: 19px;\n line-height: 25px;\n }\n hr {\n border: none;\n border-top: 1px solid var(--gray-2);\n margin: 2rem 0;\n }\n /* Language blocks */\n div[lang="en-CA"],\n div[lang="fr-CA"] {\n position: relative;\n border-style: dashed;\n border-left-style: solid;\n }\n div[lang="en-CA"],\n div[lang="fr-CA"] {\n margin-left: -0.9375rem;\n margin-right: -0.9375rem;\n }\n div[lang="en-CA"],\n div[lang="fr-CA"] {\n border-top-width: 1px;\n }\n div[lang="en-CA"],\n div[lang="fr-CA"] {\n border-right-width: 1px;\n }\n div[lang="en-CA"],\n div[lang="fr-CA"] {\n border-left-width: 4px;\n }\n div[lang="en-CA"],\n div[lang="fr-CA"] {\n --tw-border-opacity: 1;\n border-color: rgb(144 156 168 / var(--tw-border-opacity, 1));\n }\n div[lang="en-CA"],\n div[lang="fr-CA"] {\n padding-left: 0.9375rem;\n padding-right: 0.9375rem;\n }\n div[lang="en-CA"],\n div[lang="fr-CA"] {\n padding-bottom: 0.9375rem;\n }\n div[lang="en-CA"],\n div[lang="fr-CA"] {\n line-height: 1.5;\n }\n div[lang]:has(+ :not(div[lang])) {\n margin-bottom: 1.875rem;\n }\n div[lang]:has(+ :not(div[lang])) {\n border-bottom-width: 1px;\n }\n div[lang]:last-child {\n border-bottom-width: 1px;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n box-sizing: content-box;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n margin-left: -0.9375rem;\n margin-right: -0.9375rem;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n margin-bottom: 0.5rem;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n display: block;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n width: -moz-min-content;\n width: min-content;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n padding-left: 0.9375rem;\n padding-right: 0.9375rem;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n font-family: Noto Mono, monospace;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n font-size: 0.875rem;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n font-weight: 500;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n letter-spacing: 0.025em;\n }\n div[lang="en-CA"]:before,\n div[lang="fr-CA"]:before {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n }\n div[lang="en-CA"]:before {\n content: "EN";\n }\n div[lang="en-CA"]:before {\n background-color: rgb(157 140 242 / 0.6);\n }\n div[lang="en-CA"]:before {\n /*@apply bg-gradient-to-b from-purple-300/60 to-purple-300/0;*/\n }\n div[lang="en-CA"] {\n --tw-border-opacity: 1;\n border-left-color: rgb(157 140 242 / var(--tw-border-opacity, 1));\n }\n div[lang="fr-CA"]:before {\n content: "FR";\n }\n div[lang="fr-CA"]:before {\n background-color: rgb(223 147 236 / 0.6);\n }\n div[lang="fr-CA"]:before {\n /*@apply bg-gradient-to-b from-rose-300/60 to-rose-300/0;*/\n }\n div[lang="fr-CA"] {\n --tw-border-opacity: 1;\n border-left-color: rgb(223 147 236 / var(--tw-border-opacity, 1));\n }\n span[data-type="variable"] {\n word-wrap: break-word;\n border-radius: 13px 13px 8px 8px;\n box-shadow:\n inset 0.4em 0 0 0 #fff,\n inset -0.4em 0 0 0 #fff,\n inset 0 -0.1em 0 0 #fff,\n inset 0 0.3em 0 0 #fff;\n }\n span[data-type="variable"] {\n display: inline;\n }\n span[data-type="variable"] {\n overflow-wrap: break-word;\n }\n span[data-type="variable"] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 218 61 / var(--tw-bg-opacity, 1));\n }\n span[data-type="variable"] {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n }\n span[data-type="variable"]:before {\n content: "((";\n }\n span[data-type="variable"]:before {\n --tw-text-opacity: 1;\n color: rgb(73 83 93 / var(--tw-text-opacity, 1));\n }\n span[data-type="variable"]:after {\n content: "))";\n }\n span[data-type="variable"]:after {\n --tw-text-opacity: 1;\n color: rgb(73 83 93 / var(--tw-text-opacity, 1));\n }\n}\n\n/* Placeholder (at the top) */\n\n.tiptap p.is-editor-empty:first-child::before {\n color: var(--gray-4);\n content: attr(data-placeholder);\n float: left;\n height: 0;\n pointer-events: none;\n}\n\n/* Give a remote user a caret */\n\n.collaboration-cursor__caret {\n border-left: 1px solid #0d0d0d;\n border-right: 1px solid #0d0d0d;\n margin-left: -1px;\n margin-right: -1px;\n pointer-events: none;\n position: relative;\n word-break: normal;\n}\n\n/* Render the username above the caret */\n\n.collaboration-cursor__label {\n border-radius: 3px 3px 3px 0;\n color: #0d0d0d;\n font-size: 12px;\n font-style: normal;\n font-weight: 600;\n left: -1px;\n line-height: normal;\n padding: 0.1rem 0.3rem;\n position: absolute;\n top: -1.4em;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n white-space: nowrap;\n}\n\n/* Basic editor wrapper styles */\n\n.editor-wrapper {\n background-color: #fff;\n border: 2px solid black;\n color: #0d0d0d;\n display: flex;\n flex-direction: column;\n min-height: 400px;\n overflow: visible;\n}\n\n.editor-wrapper:focus-within {\n box-shadow:\n rgba(0, 0, 0, 0) 0px 0px 0px 0px,\n rgba(0, 0, 0, 0) 0px 0px 0px 0px,\n rgb(255, 191, 71) 0px 0px 0px 3px;\n}\n\n.editor-content {\n flex: 1 1 auto;\n overflow-x: scroll;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.editor-content > div {\n width: 666px;\n border-right-width: 1px;\n border-style: dashed;\n --tw-border-opacity: 1;\n border-color: rgb(175 185 195 / var(--tw-border-opacity, 1));\n padding-left: 1.875rem;\n padding-right: 1.875rem;\n padding-top: 2.8125rem;\n padding-bottom: 2.8125rem;\n}\n\n/* Toolbar styles */\n\n.toolbar {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n position: sticky;\n top: 0;\n z-index: 100;\n row-gap: 0.75rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n --tw-bg-opacity: 1;\n background-color: rgb(175 185 195 / var(--tw-bg-opacity, 1));\n padding: 0.625rem;\n}\n\n.toolbar-group {\n display: flex;\n flex-wrap: nowrap;\n align-items: center;\n --tw-bg-opacity: 1;\n background-color: rgb(207 213 221 / var(--tw-bg-opacity, 1));\n gap: 2px;\n}\n\n.toolbar-button:focus,\n.toolbar-button:focus-visible {\n --tw-bg-opacity: 1;\n background-color: rgb(255 191 71 / var(--tw-bg-opacity, 1));\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n outline-style: solid;\n outline-width: 2px;\n outline-color: #ffbf47;\n}\n\n.toolbar-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n border: none;\n cursor: pointer;\n font-weight: 500;\n line-height: 1;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n min-height: 36px;\n min-width: 36px;\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n padding: 0rem;\n font-size: 0.875rem;\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.toolbar-button.button-try-new {\n background: #2c5e79;\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.toolbar-button.toolbar-green {\n --tw-bg-opacity: 1;\n background-color: rgb(48 135 65 / var(--tw-bg-opacity, 1));\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.toolbar-button.toolbar-green:hover:not(:disabled),\n.toolbar-button.toolbar-green:active:not(:disabled),\n.toolbar-button.toolbar-green:focus:not(:disabled) {\n --tw-bg-opacity: 1;\n background-color: rgb(30 102 45 / var(--tw-bg-opacity, 1));\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.toolbar-button:hover:not(:disabled) {\n --tw-bg-opacity: 1;\n background-color: rgb(207 213 221 / var(--tw-bg-opacity, 1));\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.toolbar-button:active:not(:disabled) {\n --tw-bg-opacity: 1;\n background-color: rgb(207 213 221 / var(--tw-bg-opacity, 1));\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.toolbar-button:disabled {\n opacity: 0.4;\n cursor: not-allowed;\n}\n\n.toolbar-button.is-active {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.toolbar-button.is-active svg ellipse {\n fill: none;\n}\n\n.toolbar-button.is-active:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(207 213 221 / var(--tw-bg-opacity, 1));\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.toolbar-button svg {\n width: 1.25rem;\n height: 1.25rem;\n stroke-width: 2;\n}\n\n.toolbar.markdown-mode {\n container-type: inline-size;\n position: relative;\n border-width: 0px;\n border-bottom-width: 2px;\n --tw-border-opacity: 1;\n border-color: rgb(14 42 60 / var(--tw-border-opacity, 1));\n --tw-bg-opacity: 1;\n background-color: rgb(240 242 245 / var(--tw-bg-opacity, 1));\n}\n\n.toolbar.markdown-mode:after {\n content: "";\n position: absolute;\n bottom: 0;\n right: 0;\n top: -35%;\n left: 0;\n background-size: auto 175%;\n background-position: right 0.75rem bottom 75%;\n z-index: -1;\n background-image: url(\'/static/images/try-rte.svg\');\n background-repeat: no-repeat;\n}\n\n@container (width < 680px) {\n .toolbar.markdown-mode:after {\n display: none;\n }\n}\n\n.toolbar.markdown-mode .toolbar-group:not(.toolbar-switch-group),\n.toolbar.markdown-mode .toolbar-separator {\n display: none;\n}\n\n.toolbar-switch-group[data-mode="markdown"] {\n background: transparent;\n gap: 0.625rem;\n}\n\n.toolbar-switch-group[data-mode="markdown"] .toolbar-button {\n --tw-bg-opacity: 1;\n background-color: rgb(44 94 121 / var(--tw-bg-opacity, 1));\n padding-left: 0.9375rem;\n padding-right: 0.9375rem;\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.toolbar-switch-group[data-mode="richtext"] .toolbar-button-mode {\n --tw-bg-opacity: 1;\n background-color: rgb(44 94 121 / var(--tw-bg-opacity, 1));\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.info-pane {\n --tw-bg-opacity: 1;\n background-color: rgb(240 242 245 / var(--tw-bg-opacity, 1));\n padding: 1.25rem;\n p {\n margin: 0;\n }\n svg {\n display: inline;\n width: 1.2em;\n height: 1.2em;\n vertical-align: middle;\n }\n}\n\n.markdown-view {\n width: 100%;\n min-height: 400px;\n height: 100%;\n outline: none;\n border: none;\n font-size: 1rem;\n line-height: 1.6;\n color: #0d0d0d;\n background-color: transparent;\n resize: vertical;\n box-sizing: border-box;\n padding-left: 1.875rem;\n padding-right: 1.875rem;\n padding-top: 2.8125rem;\n padding-bottom: 2.8125rem;\n font-family: Noto Mono, monospace;\n}\n\n/* Link Modal Styles */\n\n.link-modal {\n position: fixed;\n z-index: 50;\n display: flex;\n flex-wrap: nowrap;\n align-items: center;\n gap: 0.3125rem;\n border-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgb(175 185 195 / var(--tw-border-opacity, 1));\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n padding: 0.3125rem;\n}\n\n.link-modal input:focus-visible {\n outline-width: 2px;\n outline-offset: 0px;\n outline-color: #ffbf47;\n}\n\n/* Conditional block styling - similar to language blocks */\n\n.conditional-block {\n border-style: dashed;\n border-left-style: solid;\n line-height: 1.5em;\n position: relative;\n margin-left: -0.9375rem;\n margin-right: -0.9375rem;\n margin-bottom: 1.875rem;\n border-top-width: 1px;\n border-right-width: 1px;\n border-left-width: 4px;\n border-bottom-width: 1px;\n border-color: rgb(144 156 168 / var(--tw-border-opacity, 1));\n --tw-border-opacity: 1;\n border-left-color: rgb(255 218 61 / var(--tw-border-opacity, 1));\n padding-bottom: 0.9375rem;\n}\n\n.conditional-block .conditional-content {\n padding-left: 0.9375rem;\n padding-right: 0.9375rem;\n}\n\n/* Remove margin when inside a lang block */\n\ndiv[lang] .conditional-block {\n margin-left: 0rem;\n margin-right: 0rem;\n}\n\n/* Inline conditional styling */\n\nspan[data-type="conditional-inline"] {\n --conditional-widget-color-bg: #FFDA3D;\n --conditional-widget-color-accent: #737F8C;\n counter-increment: conditional-inline-edit-widget-counter;\n}\n\nspan[data-type="conditional-inline"]:focus-within .conditional-inline-content {\n /* @apply outline outline-black outline-2; */\n box-shadow: inset -2px -2px 0 #B79000;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n background-color: rgb(255 218 61 / 0.7);\n}\n\nspan[data-type="conditional-inline"]:focus-within::before,\n.conditional-inline-edit-widget::before {\n text-underline-offset: -0.75lh;\n text-decoration-thickness: 1lh;\n}\n\nspan[data-type="conditional-inline"] .conditional-inline-content {\n box-shadow: inset -1px -1px 0 0 #B79000;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n.conditional-inline-content + .conditional-inline-after {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n.conditional-inline-edit-widget,\n.conditional-trigger {\n gap: 0.625rem;\n --tw-bg-opacity: 1;\n background-color: rgb(255 218 61 / var(--tw-bg-opacity, 1));\n}\n\n.conditional-inline-edit-widget {\n margin-right: 0.3125rem;\n padding-left: 0.3125rem;\n padding-right: 0.3125rem;\n}\n\n.conditional-trigger {\n margin-bottom: 0.625rem;\n padding-left: 0.9375rem;\n padding-right: 0.9375rem;\n display: flex;\n width: -moz-max-content;\n width: max-content;\n align-items: baseline;\n}\n\n.conditional-inline-edit-prefix,\n.conditional-inline-edit-suffix,\n.conditional-trigger-text {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n white-space: nowrap;\n font-size: 0.75em;\n line-height: 1.5em;\n font-weight: 600;\n}\n\n.conditional-inline-edit-prefix,\n.conditional-inline-edit-suffix,\n.conditional-trigger-text,\n.conditional-inline-condition-input,\n.conditional-block-condition-input {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.conditional-inline-condition-input {\n display: inline-block;\n}\n\n.conditional-inline-condition-input,\n.conditional-block-condition-input {\n border-radius: 0;\n min-width: 8ch;\n box-shadow: inset 0 0 0 1px #909CA8;\n word-break: break-all;\n border-width: 0px;\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n padding-left: 0.3125rem;\n padding-right: 0.3125rem;\n}\n\n/* Keep drag-selection in content from "highlighting" the block condition input.\n (When the input isn\'t focused, it should behave like non-editable chrome.) */\n\n.conditional-inline-condition-input:not(:focus),\n.conditional-block-condition-input:not(:focus) {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n.conditional-inline-condition-input:focus-visible,\n.conditional-block-condition-input:focus-visible {\n box-shadow: inset 0 0 0 2px black;\n outline-style: solid;\n outline-width: 3px;\n outline-offset: 0px;\n outline-color: #ffbf47;\n}\n\n/* If a non-focused input ends up with a stale selection range (browser quirk),\n don\'t display it. Keeps drag-selection in content from "highlighting" the input. */\n\n.conditional-block-condition-input:not(:focus)::-moz-selection, .conditional-inline-condition-input:not(:focus)::-moz-selection {\n background: transparent;\n color: inherit;\n}\n\n.conditional-block-condition-input:not(:focus)::selection,\n.conditional-inline-condition-input:not(:focus)::selection {\n background: transparent;\n color: inherit;\n}\n',""]),e.exports=t},2420:(e,t,n)=>{(t=n(6314)(!1)).push([e.id,".rte-tooltip-wrapper {\n position: relative;\n display: inline-block;\n overflow: visible;\n}\n\n.rte-tooltip-box {\n position: absolute;\n bottom: calc(100% + 8px);\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n z-index: 9999;\n font-weight: 500;\n display: flex;\n flex-direction: column;\n justify-content: center;\n --tw-bg-opacity: 1;\n background-color: rgb(33 38 44 / var(--tw-bg-opacity, 1));\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n padding-left: 0.9375rem;\n padding-right: 0.9375rem;\n font-size: 1.0625rem;\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.rte-tooltip-label {\n margin-bottom: 4px;\n}\n\n.rte-tooltip-label.no-shortcut {\n margin-bottom: 0;\n}\n\n.rte-tooltip-shortcut {\n font-size: 0.875rem;\n --tw-text-opacity: 1;\n color: rgb(207 213 221 / var(--tw-text-opacity, 1));\n}\n\n.rte-tooltip-caret {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n bottom: -6px;\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-top: 6px solid #111827;\n pointer-events: none;\n}\n",""]),e.exports=t},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,i=e[1]||"",s=e[3];if(!s)return i;if(t&&"function"==typeof btoa){var a=(n=s,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),"/*# ".concat(o," */")),l=s.sources.map((function(e){return"/*# sourceURL=".concat(s.sourceRoot||"").concat(e," */")}));return[i].concat(l).concat([a]).join("\n")}return[i].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i{var t=!0,n=!1,r=!1;function o(e,t,n){var r=e.attrIndex(t),o=[t,n];r<0?e.attrPush(o):e.attrs[r]=o}function i(e,t){for(var n=e[t].level-1,r=t-1;r>=0;r--)if(e[r].level===n)return r;return-1}function s(e,t){return"inline"===e[t].type&&"paragraph_open"===e[t-1].type&&function(e){return"list_item_open"===e.type}(e[t-2])&&function(e){return 0===e.content.indexOf("[ ] ")||0===e.content.indexOf("[x] ")||0===e.content.indexOf("[X] ")}(e[t])}function a(e,o){if(e.children.unshift(function(e,n){var r=new n("html_inline","",0),o=t?' disabled="" ':"";return 0===e.content.indexOf("[ ] ")?r.content='':0!==e.content.indexOf("[x] ")&&0!==e.content.indexOf("[X] ")||(r.content=''),r}(e,o)),e.children[1].content=e.children[1].content.slice(3),e.content=e.content.slice(3),n)if(r){e.children.pop();var i="task-item-"+Math.ceil(1e7*Math.random()-1e3);e.children[0].content=e.children[0].content.slice(0,-1)+' id="'+i+'">',e.children.push(function(e,t,n){var r=new n("html_inline","",0);return r.content='",r.attrs=[{for:t}],r}(e.content,i,o))}else e.children.unshift(function(e){var t=new e("html_inline","",0);return t.content="",t}(o))}e.exports=function(e,l){l&&(t=!l.enabled,n=!!l.label,r=!!l.labelAfter),e.core.ruler.after("inline","github-task-lists",(function(e){for(var n=e.tokens,r=2;r{"use strict";var r=n(6540),o=n(9982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n