You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
837 B
JavaScript
32 lines
837 B
JavaScript
// TODO: ensure all these are text only
|
|
// /^(?:plaintext|script|style|textarea|title|xmp)$/i
|
|
|
|
const voidElements = {test: () => true};
|
|
export const Mime = {
|
|
'text/html': {
|
|
docType: '<!DOCTYPE html>',
|
|
ignoreCase: true,
|
|
voidElements: /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i
|
|
},
|
|
'image/svg+xml': {
|
|
docType: '<?xml version="1.0" encoding="utf-8"?>',
|
|
ignoreCase: false,
|
|
voidElements
|
|
},
|
|
'text/xml': {
|
|
docType: '<?xml version="1.0" encoding="utf-8"?>',
|
|
ignoreCase: false,
|
|
voidElements
|
|
},
|
|
'application/xml': {
|
|
docType: '<?xml version="1.0" encoding="utf-8"?>',
|
|
ignoreCase: false,
|
|
voidElements
|
|
},
|
|
'application/xhtml+xml': {
|
|
docType: '<?xml version="1.0" encoding="utf-8"?>',
|
|
ignoreCase: false,
|
|
voidElements
|
|
}
|
|
};
|