![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/vreg/node_modules/postcss-import/lib/ |
"use strict" // builtin tooling const path = require("path") // external tooling const postcss = require("postcss") // placeholder tooling let sugarss module.exports = function processContent(result, content, filename, options) { const plugins = options.plugins const ext = path.extname(filename) const parserList = [] // SugarSS support: if (ext === ".sss") { if (!sugarss) { try { sugarss = require("sugarss") } catch (e) { // Ignore } } if (sugarss) return runPostcss(content, filename, plugins, [sugarss]) } // Syntax support: if (result.opts.syntax && result.opts.syntax.parse) { parserList.push(result.opts.syntax.parse) } // Parser support: if (result.opts.parser) parserList.push(result.opts.parser) // Try the default as a last resort: parserList.push(null) return runPostcss(content, filename, plugins, parserList) } function runPostcss(content, filename, plugins, parsers, index) { if (!index) index = 0 return postcss(plugins) .process(content, { from: filename, parser: parsers[index], }) .catch(err => { // If there's an error, try the next parser index++ // If there are no parsers left, throw it if (index === parsers.length) throw err return runPostcss(content, filename, plugins, parsers, index) }) }