Sha256: 7662c5ad1fd5f97a7c1615f0e5e7bc268e762916bcf6fb7bf9dda45537493764

Contents?: true

Size: 1.12 KB

Versions: 26

Compression:

Stored size: 1.12 KB

Contents

'use strict'

let Container = require('./container')
let Input = require('./input')
let Parser = require('./parser')

function parse(css, opts) {
  let input = new Input(css, opts)
  let parser = new Parser(input)
  try {
    parser.parse()
  } catch (e) {
    if (process.env.NODE_ENV !== 'production') {
      if (e.name === 'CssSyntaxError' && opts && opts.from) {
        if (/\.scss$/i.test(opts.from)) {
          e.message +=
            '\nYou tried to parse SCSS with ' +
            'the standard CSS parser; ' +
            'try again with the postcss-scss parser'
        } else if (/\.sass/i.test(opts.from)) {
          e.message +=
            '\nYou tried to parse Sass with ' +
            'the standard CSS parser; ' +
            'try again with the postcss-sass parser'
        } else if (/\.less$/i.test(opts.from)) {
          e.message +=
            '\nYou tried to parse Less with ' +
            'the standard CSS parser; ' +
            'try again with the postcss-less parser'
        }
      }
    }
    throw e
  }

  return parser.root
}

module.exports = parse
parse.default = parse

Container.registerParse(parse)

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/postcss/lib/parse.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/postcss/lib/parse.js