| "use strict"; | |
| const stringify = require("./stringify"); | |
| const parse = require("./parse"); | |
| const defaultConfig = { | |
| postcss: "css", | |
| stylus: "css", | |
| babel: "jsx", | |
| xml: "html", | |
| }; | |
| function initSyntax (syntax) { | |
| syntax.stringify = stringify.bind(syntax); | |
| syntax.parse = parse.bind(syntax); | |
| return syntax; | |
| } | |
| function syntax (config) { | |
| return initSyntax({ | |
| config: Object.assign({}, defaultConfig, config), | |
| }); | |
| } | |
| initSyntax(syntax); | |
| syntax.config = defaultConfig; | |
| module.exports = syntax; |