Skip to content

Commit fdd828d

Browse files
committed
Initial commit
0 parents  commit fdd828d

33 files changed

+1017
-0
lines changed

.editorconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
end_of_line = lf
7+
charset = utf-8
8+
trim_trailing_whitespace = true
9+
insert_final_newline = true

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.DS_Store
2+
*.log
3+
.nyc_output/
4+
coverage/
5+
node_modules/
6+
yarn.lock

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package-lock=false

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
coverage/

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
language: node_js
2+
node_js:
3+
- lts/dubnium
4+
- node
5+
after_script: bash <(curl -s https://codecov.io/bash)

index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
'use strict'
2+
module.exports = require('./lib')

lib/all.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
'use strict'
2+
3+
var one = require('./one')
4+
5+
module.exports = all
6+
7+
// Serialize all children of `parent`.
8+
function all(parent, config) {
9+
var children = parent && parent.children
10+
var length = children && children.length
11+
var index = -1
12+
var results = []
13+
14+
while (++index < length) {
15+
results[index] = one(children[index], config)
16+
}
17+
18+
return results.join('')
19+
}

lib/cdata.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
'use strict'
2+
3+
var escape = require('./util-escape')
4+
5+
module.exports = serializeCdataSection
6+
7+
var unsafe = /]]>/g
8+
var subset = ['>']
9+
10+
// Serialize a CDATA section.
11+
function serializeCdataSection(node) {
12+
return '<![CDATA[' + escape(node.value, subset, unsafe) + ']]>'
13+
}

lib/comment.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
'use strict'
2+
3+
var escape = require('./util-escape')
4+
5+
module.exports = serializeComment
6+
7+
// Serialize a comment.
8+
function serializeComment(node) {
9+
return '<!--' + escape(node.value, ['-']) + '-->'
10+
}

lib/doctype.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
'use strict'
2+
3+
var name = require('./name')
4+
var value = require('./value')
5+
6+
module.exports = serializeDocumentType
7+
8+
// Serialize a document type.
9+
function serializeDocumentType(node, config) {
10+
var nodeName = name(node.name)
11+
var pub = node.public
12+
var sys = node.system
13+
var val = '<!DOCTYPE'
14+
15+
if (nodeName !== '') {
16+
val += ' ' + nodeName
17+
}
18+
19+
if (pub !== null && pub !== undefined && pub !== '') {
20+
val += ' PUBLIC ' + value(pub, config)
21+
} else if (sys !== null && sys !== undefined && sys !== '') {
22+
val += ' SYSTEM'
23+
}
24+
25+
if (sys !== null && sys !== undefined && sys !== '') {
26+
val += ' ' + value(sys, config)
27+
}
28+
29+
return val + '>'
30+
}

0 commit comments

Comments
 (0)