gulp-typograf

Prepare texts with Typograf using Gulp.

Usage no npm install needed!

<script type="module">
  import gulpTypograf from 'https://cdn.skypack.dev/gulp-typograf';
</script>

README

gulp-typograf

NPM version NPM downloads Build Status Dependency Status

Prepare texts with Typograf using Gulp.

Install

npm install gulp-typograf --save-dev

Usage

'use strict';

const typograf = require('gulp-typograf');

gulp.task('typograf', function() {
    gulp.src('./src/*.html')
        .pipe(typograf({ locale: ['ru', 'en-US'] }))
        .pipe(gulp.dest('./public/'));
});

With additional options

.pipe(typograf({
    locale: ['ru', 'en-US'],
    // Type of HTML entities: 'digit' - &#160;, 'name' - &nbsp;, 'default' - UTF-8
    htmlEntity: { type: 'digit' },
    disableRule: ['ru/optalign/*'],
    enableRule: ['ru/money/ruble'],
    safeTags: [
        ['<\\?php', '\\?>'],
        ['<no-typography>', '</no-typography>']
    ],
    // Own rules
    rules: [
        {
            name: 'common/other/typographicalEmoticon',
            handler: function(text, settings) {
                return text.replace(/:-\)/, ':—)');
        },
        {
            name: 'common/other/trimLeft'
            handler: function(text, settings) {
                return text.trimLeft();
            }
        }
    ]
}))

Links