Skip to content

code 前的数字行号 #1

Open
@DawnEve

Description

@DawnEve
codeNumberJS='''

addEvent(window, 'load', function(){
//1. get pre code
var aPre=document.getElementsByTagName('pre');
var aCode=[]
for(var i=0;i<aPre.length;i++){
var oPre=aPre[i]
var aCode1=oPre.getElementsByTagName('code');
if(1== aCode1.length){
var oCode=aCode1[0]
aCode.push(oCode)
//2. get text inside
var lines=oCode.innerHTML.split("\n")
var n=lines.length;
//console.log('i=',i, lines, '; n=',n)

		//3.make a dom of numbering
		var oUl=document.createElement('ul');
		oUl.setAttribute('class', 'pre-numbering');
		for(var j=0;j<n-1;j++){
			var oLi=document.createElement('li');
			oLi.innerHTML=j+1;
			oUl.append(oLi)
		}
		//4. add to code
		oPre.append(oUl)
		oCode.setAttribute('class', oCode.getAttribute('class')+ ' has-numbering')
	}
}

})
'''

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions