0.0.13 • Published 8 years ago

grunt-leading-quotes v0.0.13

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

grunt-leading-quotes

Build Status npm Version npm Downloads

A grunt task which adds CSS classes for paragraphs with leading quotes in HTML

Getting Started

This plugin requires Grunt ~0.4.1

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-leading-quotes --save-dev

One the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-leading-quotes');

The "leading_quotes" task

Overview

In your project's Gruntfile, add a section named leading_quotes to the data object passed into grunt.initConfig().

grunt.initConfig({
  leading_quotes: {
    options: {
      elements: 'h1, h2, h3, h4, h5, h6, li, p',
      regex: /「|『|“|‘|(/,
      class: 'leading-indent-fix',
      ignoreClass: 'no-lq',
      addStyle: false,
      addStyleOffset: '-.4em',
      verbose: true
    },
    all: {
      files: {
        'dest-index.html': 'source-index.html',
      },
    },
  },
});

Options

elements

Type: String Default: 'h1, h2, h3, h4, h5, h6, li, p'

Elements to check, you can define multiple elements by comma-separated values.

grunt.initConfig({
  leading_quotes: {
    all: {
      options: {
        elements: 'p, li'
      },
      files: {
        'dest-index.html': 'source-index.html',
      },
    },
  },
});

regex

Type: String Default: /「|『|“|‘|(/

Symbols to test, in regex format.

grunt.initConfig({
  leading_quotes: {
    all: {
      options: {
        regex: /“|‘/
      },
      files: {
        'dest-index.html': 'source-index.html',
      },
    },
  },
});

class

Type: String Default: 'leading-indent-fix'

Custom CSS class.

grunt.initConfig({
  leading_quotes: {
    all: {
      options: {
        class: 'lq-fix'
      },
      files: {
        'dest-index.html': 'source-index.html',
      },
    },
  },
});

ignoreClass

Type: String Default: 'no-lq'

Elements to be ignored, affected to all descendants.

grunt.initConfig({
  leading_quotes: {
    all: {
      options: {
        ignoreClass: 'no-lq'
      },
      files: {
        'dest-index.html': 'source-index.html',
      },
    },
  },
});

addStyle

Type: Boolean Default: false

Add styles automatically for matched elements.

grunt.initConfig({
  leading_quotes: {
    all: {
      options: {
        addStyle: true
      },
      files: {
        'dest-index.html': 'source-index.html',
      },
    },
  },
});

addStyleOffset

Type: String Default: '-.4em'

Change default styles offset.

grunt.initConfig({
  leading_quotes: {
    all: {
      options: {
        addStyleOffset: '-.39em'
      },
      files: {
        'dest-index.html': 'source-index.html',
      },
    },
  },
});

Result:

<p class="leading-indent-fix" style="text-indent: -.39em;">&#x201C;This should be replaced.&#x201D;</p>

verbose

Type: Boolean Default: true

Verbose logging.

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History

  • See CHANGELOG.md for release history
0.0.13

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago