File tree Expand file tree Collapse file tree 4 files changed +26
-12
lines changed Expand file tree Collapse file tree 4 files changed +26
-12
lines changed Original file line number Diff line number Diff line change @@ -43,7 +43,8 @@ You can set options for customizing your documentations.
4343 "title": "",
4444 "description": "",
4545 "keyword": ""
46- }
46+ },
47+ "linenums": true
4748}
4849```
4950
Original file line number Diff line number Diff line change 2323 "title" : " " ,
2424 "description" : " " ,
2525 "keyword" : " "
26- }
26+ },
27+ "linenums" : false
2728 },
2829 "markdown" : {
2930 "parser" : " gfm" ,
3031 "hardwrap" : true ,
3132 "tags" : [" examples" ]
3233 }
33- }
34+ }
Original file line number Diff line number Diff line change 44 var source = document . getElementsByClassName ( 'prettyprint source' ) ;
55
66 if ( source && source [ 0 ] ) {
7- source = source [ 0 ] . getElementsByTagName ( 'code' ) [ 0 ] ;
7+ var linenums = config . linenums ;
88
9- numbered = source . innerHTML . split ( '\n' ) ;
10- numbered = numbered . map ( function ( item ) {
11- counter ++ ;
12- return '<span id="line' + counter + '"></span>' + item ;
13- } ) ;
9+ if ( linenums ) {
10+ source = source [ 0 ] . getElementsByTagName ( 'ol' ) [ 0 ] ;
1411
15- source . innerHTML = numbered . join ( '\n' ) ;
12+ numbered = Array . prototype . slice . apply ( source . children ) ;
13+ numbered = numbered . map ( function ( item ) {
14+ counter ++ ;
15+ item . id = 'line' + counter ;
16+ } ) ;
17+ } else {
18+ source = source [ 0 ] . getElementsByTagName ( 'code' ) [ 0 ] ;
19+
20+ numbered = source . innerHTML . split ( '\n' ) ;
21+ numbered = numbered . map ( function ( item ) {
22+ counter ++ ;
23+ return '<span id="line' + counter + '"></span>' + item ;
24+ } ) ;
25+
26+ source . innerHTML = numbered . join ( '\n' ) ;
27+ }
1628 }
1729} ) ( ) ;
Original file line number Diff line number Diff line change 33?>
44 <section>
55 <article>
6- <pre class="prettyprint source"><code><?js= data.code ?></code></pre>
6+ <pre class="prettyprint source <?js= env.conf.templates.linenums ? 'linenums' : '' ?> "><code><?js= data.code ?></code></pre>
77 </article>
8- </section>
8+ </section>
You can’t perform that action at this time.
0 commit comments