UNPKG

1.61 kBJavaScriptView Raw
1(function() {
2 var doctype;
3
4 doctype = {
5 'xml': function(_arg) {
6 var encoding;
7 encoding = _arg.encoding;
8 return "<?xml version=\"1.0\" encoding=\"" + encoding + "\" ?>";
9 },
10 'html': function() {
11 return "<!DOCTYPE html>";
12 },
13 'html5': function() {
14 return "" + (doctype.html());
15 },
16 'mobile': function() {
17 return '<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD ' + 'XHTML Mobile 1.2//EN" ' + '"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">';
18 },
19 'html-ce': function() {
20 return '<!DOCTYPE html PUBLIC ' + '"-//W3C//DTD XHTML 1.0 Transitional//EN" ' + '"ce-html-1.0-transitional.dtd">';
21 },
22 'strict': function() {
23 return '<!DOCTYPE html PUBLIC ' + '"-//W3C//DTD XHTML 1.0 Strict//EN" ' + '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
24 },
25 'xhtml1.1': function() {
26 return '<!DOCTYPE html PUBLIC ' + '"-//W3C//DTD XHTML 1.1//EN" ' + '"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">';
27 },
28 'xhtml': function() {
29 return '<!DOCTYPE html PUBLIC ' + '"-//W3C//DTD XHTML Basic 1.1//EN" ' + '"http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">';
30 },
31 'frameset': function() {
32 return '<!DOCTYPE html PUBLIC ' + '"-//W3C//DTD XHTML 1.0 Frameset//EN" ' + '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">';
33 },
34 'transitional': function() {
35 return '<!DOCTYPE html PUBLIC ' + '"-//W3C//DTD XHTML 1.0 Transitional//EN" ' + '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
36 }
37 };
38
39 module.exports = {
40 doctype: doctype
41 };
42
43}).call(this);