GithubHelp home page GithubHelp logo

sheshouzuo / emmet.js Goto Github PK

View Code? Open in Web Editor NEW

This project forked from juliendargelos/emmet.js

0.0 2.0 0.0 42 KB

Use emmet syntax with javascript

License: GNU General Public License v3.0

JavaScript 100.00%

emmet.js's Introduction

Emmet.js

Use emmet syntax with Javascript.

Version

Beta 1

Licence

Emmet.js is under GNU General Public License v3.0.

Requirements

Emmet.js does not require anything.

Installation

Just include the script in your HTML page:

<script type="text/javascript" src="path/emmet.js"></script>

Or, using the minified version:

<script type="text/javascript" src="path/emmet.min.js"></script>

Using

Emmet.js is based on the emmet syntax so just use it. Be careful, Emmet.js does not support grouping as emmet does with parenthesises. In these examples, Node objects are represented by their HTML syntax, but they are Node objects!

Create a div:

var div=emmet('div');
// Returns: <div>

Create one hundred div-s:

var divs=emmet('div*100');
// Returns: [<div></div>,<div></div>,...,<div></div>]

Create one hundred div-s incrementing the id (works with any attribute):

var divs=emmet('div*100#d$');
// Returns: [<div id="d1"></div>,<div id="d2"></div>,...,<div id="d101"></div>]

Create one hundred div-s decrementing the id:

var divs=emmet('div*100#d$@-');
// Returns: [<div id="d101"></div>,<div id="d100"></div>,...,<div id="d1"></div>]

Create a span with text "Hello" inside a div:

var divAndSpan=emmet('div>span{Hello}');
// Returns: <div><span>Hello</span></div>

You can use Emmet.js from any Node in the DOM so it directly appends the element(s) inside the Node (and return the element(s) as previously):

document.body.emmet('div');
// Appends a div in the body and returns: <div>

Furthermore, you can also use Emmet.js from any NodeList to directly append the element(s) inside each Node in the NodeList:

document.getElementsByTagName('div').emmet('span');
// Append a span inside each div of the document

To have a more complete documentation, just go to docs.emmet.io.

Development

Emmet.js is open to any kind of contribution :)

emmet.js's People

Contributors

juliendargelos avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.