stevenyxu / javascript-indent Goto Github PK
View Code? Open in Web Editor NEWThis project forked from vim-scripts/javascript-indent
Javascript indenter (HTML indent is included)
Home Page: http://www.vim.org/scripts/script.php?script_id=3081
This project forked from vim-scripts/javascript-indent
Javascript indenter (HTML indent is included)
Home Page: http://www.vim.org/scripts/script.php?script_id=3081
This is a mirror of http://www.vim.org/scripts/script.php?script_id=3081 Hosted at: http://code.google.com/p/web-indent/ *Update: (3/30/11) - Release Candidate 1.0 - Progress Started. *Update: (5/14/10) - Beta 3.0 Released (See Below) (First Release Candidate) *Update: (5/6/10) - Beta 2.2 Released (See Below) *Update: (5/6/10) - Beta 2.1 Released (See Below) *Update: (5/5/10) - Beta 2.0 Released (See Below) *Update: (5/3/10) - Beta 1.0 Released (See Below) Summary: ================================================================================ I wrote this basically due to the lack of any good javascript indent plugin out there. And due to javascripts lax syntactical structure cindent() just wont cut it. Web-Indent handles all basic forms of add notes, bugs and multi-line and singe line objects: var x = { y : { z; } } var y = [ x, y, z ] var z = {x : x, y : y, w: w}; t; // no indent Handles all basic control structures (with or without leading '{'): if(x) // comment y; z; Handles inline and nextline control structure block initializers ('{' in the vernacular): if(x) { x; } else { z; } Handles multi-line function declarations: var x = function( y, // notice one tab over z, w) { t; } Handles multi-line control structure statements: if( x == y || y == z || z == w) { t; } This indenter is also fully compatible with Mootools and esp. its Class package. I haven't tested it with any of the other frameworks, but due to their similar syntactical nature, I'm assuming they will work as will. Included Files: ================================================================================ ~test.js - A sample js file with various coding patterns. Set tabstop=6 and shiftwidth=6 and comments should line up correctly. ~indent/javascript.vim - The core indenting file ~indent/html.vim - An updated version of the pre-packaged html indenter that utilizes javascript.vim (MUST BE LOCATED IN SAME DIRECTORY!!) Release Notes: ================================================================================ ~1.0 Released: (5/15/10) - Fixed: Continuation Lines - Removed: Logging ~Beta 3.0 Released: (5/14/10) - Fixed: Runaway Indentation. - Fixed: indentkeys now correctly invoke indent. - Fixed: Comment lines with keywords are correctly indented. Thanks to trojhlav for pointing it out. - Notes: \ First Release Candidate (v 1.0) \ Correctly indented entire jQuery source. \ Correctly indented entire MooTools source. - Concerns: \ Still no support for continuation lines. ~ PS: I'm also not sure if I'm allowed to repost the html.vim, since I couldn't find a license for it. I'm pretty sure it was the one packaged with vim by default. If anyone has any objections, I'll take it down immediately.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.