av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

javascript - innerHTML如何去除縮進

瀏覽:78日期: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如何去除縮進

請問又沒法辦法清除這些縮進,但是又不影響正常縮進的方式,或者不用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
相關文章:
主站蜘蛛池模板: 亚洲一区二区免费视频 | 成人超碰| 国产一区不卡在线观看 | 日本精品网站 | 日本午夜精品一区二区三区 | 午夜电影福利 | 一区在线免费视频 | 免费成人在线网站 | 亚洲日韩中文字幕一区 | 在线电影日韩 | 午夜免费视频 | 亚洲在线免费观看 | 日韩毛片免费看 | 亚洲精品字幕 | 断背山在线观看 | 日韩色视频 | 高清人人天天夜夜曰狠狠狠狠 | 91xxx在线观看 | 二区av | a视频在线| 日日夜夜精品视频 | 91免费观看视频 | 嫩草视频入口 | 美女黄18岁以下禁止观看 | 国产精品视频一二三区 | 欧美日韩中文在线 | 免费黄视频网站 | 久久国际精品 | 欧美精品一区二区在线观看 | 国产欧美一区二区精品忘忧草 | 91tv在线观看 | 国产欧美精品一区二区色综合朱莉 | 一区二区视频在线 | 女女百合av大片一区二区三区九县 | 国产精品黄色 | 一区二区三区久久 | 国产一区二区三区www | 久久日本| 一区二区三区成人 | a毛片| 亚洲欧美另类在线观看 |