Skip to content

Commit 822a910

Browse files
committed
refactoring templates
1 parent 0b5e235 commit 822a910

File tree

4 files changed

+32
-14
lines changed

4 files changed

+32
-14
lines changed

dist/highlightjs-line-numbers.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gulpfile.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
var gulp = require('gulp');
22
var uglify = require('gulp-uglify');
33
var rename = require("gulp-rename");
4+
var replace = require('gulp-replace');
45

56
gulp.task('build', function() {
67
return gulp.src('src/*.js')
78
.pipe(uglify())
9+
.pipe(replace('\\t', ''))
810
.pipe(rename({
911
extname: '.min.js'
1012
}))

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"devDependencies": {
88
"gulp": "^3.8.11",
99
"gulp-rename": "^1.2.2",
10-
"gulp-uglify": "^1.2.0"
10+
"gulp-uglify": "^1.2.0",
11+
"gulp-replace": "^0.6.1"
1112
},
1213
"scripts": {
1314
"test": "echo \"Error: no test specified\" && exit 1"

src/highlightjs-line-numbers.js

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,15 @@
2828
function addStyles () {
2929
var css = document.createElement('style');
3030
css.type = 'text/css';
31-
css.innerHTML = ('.{0}{border-collapse:collapse}' +
32-
'.{0} td{padding:0}' +
33-
'.{1}:before{content:attr({2})}').format(TABLE_NAME, NUMBER_LINE_NAME, DATA_ATTR_NAME);
31+
css.innerHTML = (
32+
'.{0}{border-collapse:collapse}\
33+
.{0} td{padding:0}\
34+
.{1}:before{content:attr({2})}'
35+
).format(
36+
TABLE_NAME,
37+
NUMBER_LINE_NAME,
38+
DATA_ATTR_NAME
39+
);
3440
document.getElementsByTagName('head')[0].appendChild(css);
3541
}
3642

@@ -75,15 +81,24 @@
7581
var html = '';
7682

7783
for (var i = 0; i < lines.length; i++) {
78-
html += ('<tr><td class="{0}"><div class="{1} {2}" {3}="{5}"></div></td>' +
79-
'<td class="{4}"><div class="{1}">{6}</div></td></tr>').format(
80-
NUMBERS_BLOCK_NAME,
81-
LINE_NAME,
82-
NUMBER_LINE_NAME,
83-
DATA_ATTR_NAME,
84-
CODE_BLOCK_NAME,
85-
i + 1,
86-
lines[i].length > 0 ? lines[i] : ' ');
84+
html += (
85+
'<tr>\
86+
<td class="{0}">\
87+
<div class="{1} {2}" {3}="{5}"></div>\
88+
</td>\
89+
<td class="{4}">\
90+
<div class="{1}">{6}</div>\
91+
</td>\
92+
</tr>'
93+
).format(
94+
NUMBERS_BLOCK_NAME,
95+
LINE_NAME,
96+
NUMBER_LINE_NAME,
97+
DATA_ATTR_NAME,
98+
CODE_BLOCK_NAME,
99+
i + 1,
100+
lines[i].length > 0 ? lines[i] : ' '
101+
);
87102
}
88103

89104
element.innerHTML = '<table class="{0}">{1}</table>'.format(TABLE_NAME, html);

0 commit comments

Comments
 (0)