午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - innerHTML如何去除縮進

瀏覽:176日期:2022-11-12 17:00:31

問題描述

已解決

各位好:

欲在html中用template標簽里面寫Markdown,再用js對Markdown進行處理轉換成html,局部dom結構如下:

<p class='content'> <template type='markdown'> Welcome ==== My name is Hung </template></p><script type='text/javascript'> document.addEventListener(’DOMContentLoaded’ ,function (event){ var $templates = document.querySelectorAll(’template[type='markdown']’) $templates.forEach(function ($template){ console.log(marked($template.innerHTML)); }) })</script>

但是因為template標簽有縮進,導致了marked把內容當做段落代碼處理:javascript - innerHTML如何去除縮進

javascript - innerHTML如何去除縮進

javascript - innerHTML如何去除縮進

請問又沒法辦法清除這些縮進,但是又不影響正??s進的方式,或者不用template標簽的其他方式

問題解答

回答1:

給你一個思路,統計每一行前面的空白符,得到一個最小值,再按這個最小值清除

補上代碼

document.querySelectorAll(’template[type='markdown']’).forEach($template => { var lines = $template.innerHTML.split(/rn|n/) var trimLen = lines.reduce((minLen, line) => { var len = (/S/.exec(line) || {index: 0}).index if (len < minLen) { return len } return minLen }, Infinity) if (trimLen > 0) { lines = lines.map(line => line.slice(trimLen)) } console.log(marked(lines.join(’n’)))})回答2:

document.querySelectorAll(’template[type='markdown']’).forEach(($template) => { let lines = $template.innerHTML.split(’n’) let linesNum = lines.length if (linesNum > 0){ !!/^s*$/.test(lines[0]) && lines.shift() !!/^s*$/.test(lines[linesNum-1]) && lines.pop() } let markdown = lines.map(line => line.substring(Math.min(...lines.map(line => line.match(/^s*/)[0].length)))).join(’n’) $template.parentElement.innerHTML = marked(markdown)})

標簽: JavaScript
相關文章:
主站蜘蛛池模板: a在线免费观看 | 免费毛片网站 | 欧美一区二区免费在线观看 | 亚洲免费观看 | 青青国产在线观看 | 亚洲v欧美 | 成人黄色免费在线观看 | 亚洲最新偷拍 | 国产日韩欧美在线 | 国产日韩欧美综合在线 | 亚洲小视频在线播放 | 国产在线播放一区二区三区 | 日本中文字幕一区 | 亚洲精品中文字幕在线观看 | 欧美a级成人淫片免费看 | 亚洲成人a√ | 久久黄色精品视频 | av在线毛片 | 白天操晚上操天天操 | 日韩午夜av | 丁香花婷婷 | 午夜性色福利视频 | 欧美黄色激情视频 | 蜜桃av导航 | 色网av| 亚洲毛片亚洲毛片亚洲毛片 | 国产视频久久久 | 欧美青青草 | 香蕉视频最新网址 | 中国特级毛片 | 天天摸天天做天天爽 | 久久伊人影视 | 久久久久久久久久久久久久 | 免费激情片 | 亚洲天堂三级 | 亚洲人毛茸茸 | 久久中文字幕在线 | 国产精品男女 | 日韩二区在线观看 | 天堂影视av | 久草视频国产 |