gulp-pug-beautify

0.0.1 • Public • Published

gulp-pug-beautify Build Status

A gulp wrapper for JADE Beautify PUG Beautify with a couple of more features.

Issues regarding rules should be reported on the PugBeautify issue tracker as it's the actual beautifier.

install

$ npm install --save-dev gulp-pug-beautify

usage

'use strict';

var gulp = require('gulp');
var gulpPugBeautify = require('gulp-pug-beautify');

gulp.task('default', function () {
  return gulp.src('views/*.jade')
    .pipe(gulpPugBeautify({ omit_empty: true }))
    .pipe(gulp.dest('dist'));
});

API

options

gulp-pug-beautify

In the gulpfile you can specify the following options:

omit_empty_lines
  • Type: boolean
  • Default: 'false'

Omits all empty new lines (except at EOF)

pug-beautify

You can also specify the following options (parsed by pug-beautify):

fill_tab
  • Type: boolean
  • Default: 'true'

Indent using tabs or spaces

omit_div
  • Type: boolean
  • Default: 'false'

Whether to omit div tag [div.hello(attr=..) becomes .hello(attr=..)]

tab_size
  • Type: number
  • Default: 'false'

When fill_tab is set to false, indents using spaces, default is 2.

test

npm test

develop

npm install

contribute

All code in any code-base should look like a single person typed it, no matter how many people contributed.

but why ?

Being one of JADE PUG's earliest adopters, I've implemented it in almost every single project at work.
However, 5 years, 16 developers (and hundreds of jade files) later, some of our projects have become a(n) -ugly- mess.
That being said, this plugin will help you automate that ugly mess' conversion back into a more consistent code.

I've actually managed to run CPD afterwards to find all the possible duplicated code blocks, and then I went nuts..

license

MIT © Pierre Cholhot

Dependents (2)

Package Sidebar

Install

npm i gulp-pug-beautify

Weekly Downloads

106

Version

0.0.1

License

MIT

Last publish

Collaborators

  • pierrecholhot