亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

javascript - innerHTML如何去除縮進

瀏覽:71日期: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
相關文章:
主站蜘蛛池模板: 国产精品免费在线播放 | 久久高清一区二区三区 | 精品呦女| 日本免费特黄aa毛片 | 中国一级特黄剌激爽毛片 | 国产精品99爱免费视频 | 久久精品这里精品 | 中国国产成人精品久久 | 9久9久女女热精品视频免费观看 | 亚洲一区二区福利视频 | 欧美一区二区三区免费观看视频 | 欧美亚洲国产精品久久久 | 国产在线观看黄色 | 在线看免费的污 | 爱爱视频在线播放 | 男人黄女人色视频在线观看 | 亚洲成人激情片 | 欧美日韩国产一区二区三区不卡 | 久99re视频9在线观看 | 操比大片| 一色综合| 免费在线a| 成人一二 | 性生活毛片 | 一级毛片欧美一级日韩黄 | 亚洲理论在线观看 | 中文字幕亚洲精品第一区 | 华人在线视频 | 亚洲w码 | 久久久久网站 | 国产美女主播在线观看 | 日韩一级特黄毛片在线看 | 欧美黄色免费 | 亚洲欧美一级久久精品 | 在线欧洲成人免费视频 | 欧美在线一级视频 | 日韩欧美国内 | 一级欧美一级日韩毛片99 | 日本aaaaa级毛片 | 成人在线日韩 | 爱爱小视频在线观看网站 |