File tree 4 files changed +26
-12
lines changed
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.
43
43
"title": "",
44
44
"description": "",
45
45
"keyword": ""
46
- }
46
+ },
47
+ "linenums": true
47
48
}
48
49
```
49
50
Original file line number Diff line number Diff line change 23
23
"title" : " " ,
24
24
"description" : " " ,
25
25
"keyword" : " "
26
- }
26
+ },
27
+ "linenums" : false
27
28
},
28
29
"markdown" : {
29
30
"parser" : " gfm" ,
30
31
"hardwrap" : true ,
31
32
"tags" : [" examples" ]
32
33
}
33
- }
34
+ }
Original file line number Diff line number Diff line change 4
4
var source = document . getElementsByClassName ( 'prettyprint source' ) ;
5
5
6
6
if ( source && source [ 0 ] ) {
7
- source = source [ 0 ] . getElementsByTagName ( 'code' ) [ 0 ] ;
7
+ var linenums = config . linenums ;
8
8
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 ] ;
14
11
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
+ }
16
28
}
17
29
} ) ( ) ;
Original file line number Diff line number Diff line change 3
3
?>
4
4
<section>
5
5
<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>
7
7
</article>
8
- </section>
8
+ </section>
You can’t perform that action at this time.
0 commit comments