svg">social-freebsd-devil.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-github-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-github.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-google-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-google.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-googleplus-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-googleplus.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-hackernews-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-hackernews.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-html5-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-html5.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-instagram-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-instagram.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-javascript-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-javascript.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-linkedin-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-linkedin.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-markdown.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-nodejs.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-octocat.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-pinterest-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-pinterest.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-python.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-reddit-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-reddit.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-rss-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-rss.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-sass.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-skype-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-skype.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-snapchat-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-snapchat.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-tumblr-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-tumblr.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-tux.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-twitch-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-twitch.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-twitter-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-twitter.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-usd-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-usd.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-vimeo-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-vimeo.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-whatsapp-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-whatsapp.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-windows-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-windows.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-wordpress-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-wordpress.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-yahoo-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-yahoo.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-yen-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-yen.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-youtube-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden social-youtube.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden soup-can-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden soup-can.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden speakerphone.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden speedometer.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden spoon.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden star.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden stats-bars.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden steam.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden stop.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden thermometer.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden thumbsdown.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden thumbsup.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden toggle-filled.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden toggle.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden transgender.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden trash-a.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden trash-b.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden trophy.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden tshirt-outline.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden tshirt.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden umbrella.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden university.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden unlocked.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden upload.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden usb.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden videocamera.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden volume-high.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden volume-low.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden volume-medium.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden volume-mute.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden wand.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden waterdrop.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden wifi.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden wineglass.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden woman.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden wrench.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden xbox.svg 86d81d25b9 แก้หน้า index_page.html และ menu.html 9 jaren geleden tum/network_report_server - Gogs: Simplico Git Service

Açıklama Yok

tum 30f7226d9a first commit 3 yıl önce
..
HISTORY.md 30f7226d9a first commit 3 yıl önce
LICENSE 30f7226d9a first commit 3 yıl önce
README.md 30f7226d9a first commit 3 yıl önce
bower.json 30f7226d9a first commit 3 yıl önce
index.js 30f7226d9a first commit 3 yıl önce
package.json 30f7226d9a first commit 3 yıl önce

README.md

mensch Build Status

A decent CSS parser.

usage

npm install mensch
var mensch = require('mensch');

var ast = mensch.parse('p { color: black; }');
var css = mensch.stringify(ast);

console.log(css);
// => p { color: black; }

api

parse(css, [options={}])

Convert a CSS string or an array of lexical tokens into a stringify-able AST.

  • css {String|Array} CSS string or array of lexical tokens
  • [options] {Object}
  • [options.comments=false] {Boolean} Allow comment nodes in the AST.
  • [options.position=false] {Boolean} Allow line/column position in the AST.

When {position: true}, AST node will have a position property:

{
  type: 'comment',
  text: ' Hello World! ',
  position: {
    start: { line: 1, col: 1 },
    end: { line 1, col: 18 }
  }
}

stringify(ast, [options={}])

Convert a stringify-able AST into a CSS string.

  • ast {Object} A stringify-able AST
  • [options] {Object}
  • [options.comments=false] {Boolean} Allow comments in the stringified CSS.
  • [options.indentation=''] {String} E.g., indentation: ' ' will indent by two spaces.

lex(css)

Convert a CSS string to an array of lexical tokens for use with .parse().

  • css {String} CSS

non-validating

Mensch is a non-validating CSS parser. While it can handle the major language constructs just fine, and it can recover from gaffes like mis-matched braces and missing or extraneous semi-colons, mensch can't tell you when it finds invalid CSS like a misspelled property name or a misplaced @import.

comments

Unlike most CSS parsers, mensch allows comments to be represented in the AST and subsequently stringified with the {comments: true} option.

var options = { comments: true };
var ast = mensch.parse('.red { color: red; /* Natch. */ }', options);
var css = mensch.stringify(ast, options);

console.log(css);
//=> .red { color: red; /* Natch. */ }

However, comments within the context of a selector, property, etc., will be ignored. These comments are difficult to represent in the AST.

var ast = mench.parse('.red /*1*/ { color /*2*/: /*3*/ red /*4*/; }', options);
var css = mesch.stringify(ast, options);

console.log(css);
//=> .red { color: red; }

ast

The structure of mensch's AST riffs on several existing CSS parsers, but it might not be 100% compatible with other CSS parsers. Here it is in a nutshell:

{
  type: 'stylesheet'
  stylesheet: {
    rules: [{
      type: 'rule',
      selectors: ['.foo'],
      declarations: [{
        type: 'property',
        name: 'color',
        value: 'black'
      }]
    }]
  }
}

credits

Mensch is based on several existing CSS parsers, but nzakas/parser-lib and visionmedia/css are notable influences.

known users

voidlabs/mosaico uses Mensch parser to parse custom-flavored CSS rules in email templates and make the template editable: positions, comment parsing, multiple declarations for the same property have been keys to the choice of Mensch!

Automattic/juice moved to Mensch CSS parser since 3.0 release in order to fix dozen of issues with the previous parser, expecially with support for "multiple properties declarations" in the same ruleset and with invalid values.

Please let us know if you use Mensch in your library!