this repo has no description

testing cw tag variant

12Me21 0816dbbb 1e8218f0

+11 -2
+6
markup.css
··· 212 212 display: none; 213 213 } 214 214 215 + .M-content-warning > .M-spoiler-label { 216 + /*background: var(--T-yellow-bg, #FF08);*/ 217 + /*border-color: red;*/ 218 + idk; 219 + } 220 + 215 221 /***********/ 216 222 /** Quote **/ 217 223 /***********/
+2 -1
parse.js
··· 472 472 OPEN('align', {align: a}) 473 473 } break; case '\\spoiler': case '\\h': { 474 474 let [label="spoiler"] = rargs 475 - OPEN('spoiler', {label}) 475 + let cw = /\bcw\b|🔞/i.test(label) 476 + OPEN('spoiler', {label, cw}) 476 477 } break; case '\\ruby': { 477 478 let [txt="true"] = rargs 478 479 OPEN('ruby', {text: txt})
+3 -1
render.js
··· 315 315 return e.firstChild 316 316 }.bind(𐀶`<ruby><span></span><rt>`), // I don't think we need <rp> since we're rendering for modern browsers... 317 317 318 - spoiler: function({label}) { 318 + spoiler: function({label, cw}) { 319 319 let e = this() 320 + if (cw) 321 + e.classList.add('M-content-warning') 320 322 e.firstChild.textContent = label//.replace(/_/g, " ") 321 323 //todo: [12y1] maybe replace all underscores in args with spaces, during parsing? 322 324 return e.lastChild