typograf / gulp-typograf

Prepare texts with Typograf using Gulp
https://www.npmjs.com/package/gulp-typograf
MIT License
27 stars 2 forks source link

Не работает отключение правил #3

Closed GrishinAnton closed 7 years ago

GrishinAnton commented 7 years ago

Здравствуйте, пытаюсь отключить в gulp правило disableRule: ('ru/space/afterHellip'), для того, чтобы не обрабатывался код php, но отключение не срабатывает. Данный код disableRule: ('*') работает и отключает все правила.

Как подключить в gulp выполнение addSafeTag('<\?php', '\?>'); так и не разобрался.

typograf = require('gulp-typograf');//Типограф gulp.task('typograf', function() { gulp.src('app/*.html') .pipe(typograf({ locale: ['ru', 'en-US'], htmlEntity: {type: 'name'}, disableRule: ('ru/space/afterHellip'), })) .pipe(gulp.dest('app/public/')); });

hcodes commented 7 years ago

Поддержку безопасных тегов сделал — gulp-typograf v3.1.0. Поле safeTags — https://github.com/typograf/gulp-typograf#with-additional-options

typograf({
    locale: ['ru', 'en-US'],
    htmlEntity: {type: 'name'},
    disableRule: ['ru/space/afterHellip'],
    safeTags: [
        ['<\\?php', '\\?>']
    ]
})

Проверил, disableRule выключает правило. Может нужно другое правило выключить?

GrishinAnton commented 7 years ago

Спасибо за отклик, я только разбираюсь в js, обновился, попробовал, снова не работает. В строке 533 gulp файла добавили xml https://yadi.sk/i/W-HpCbHc3M7Xv2 Но по php исключения не видно в коде.

hcodes commented 7 years ago

Исключение для php нужно добавить в поле safeTags. gulpfile.js:

'use strict';

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

gulp.task('default', function() {
    return gulp.src('test.html')
        .pipe(typograf({
            locale: ['ru', 'en-US'],
            htmlEntity: { type: 'digit' },
            safeTags: [
                ['<\\?php', '\\?>']
            ]
        }))
        .pipe(gulp.dest('./out'));
});

test.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
</head>
<body>
    "Hello" world!
    <?php
        "Hello" world!
    ?>
</body>
</html>
GrishinAnton commented 7 years ago

Да, я так и добавил в задачу галпа. Но так же пришлось поправить файл типографа в ноде, чтобы данное правило заработало, так как видно по скрину выше, у меня его там просто нету.

Спасибо за помощь.

rodshtein commented 5 years ago

Впервые за пару лет попробовал SafeTags — тоже не работают. Всё остальное работает. В вёрстке тэги проставляются, но текст внутри типографируется. Есть идеи что не так?

image image

hcodes commented 5 years ago

Проверил, safeTags работает. https://github.com/typograf/gulp-typograf-test

Можно проверить по шагам. Т.е. взять текст после svgInject() и проверить в текстовом редакторе. Потом прогнать через типограф.

rodshtein commented 5 years ago

Спасибо быстрый за ответ. Как разберусь, обязательно напишу в чём была проблема.

rodshtein commented 5 years ago

Разобрался. Проблема была в старой версии типографа 3.0.0 Обновился до 3.1.0 — всё ок.

rodshtein commented 5 years ago

Я знаю. Просто gulp-typograf тянет его как зависимость и его версию я не догадался глянуть до обновления пакетов. Год с сайтом ничего не делал, пакеты устарели.

On Mon, Dec 3, 2018 at 4:44 AM Denis Seleznev notifications@github.com wrote:

Сейчас актуальная версия v6.7.3. https://github.com/typograf/typograf/releases

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/typograf/gulp-typograf/issues/3#issuecomment-443531765, or mute the thread https://github.com/notifications/unsubscribe-auth/ANFPtOvEH-4Ig_GV83Jp0_SaEfv05iwAks5u1B-CgaJpZM4O6qiA .

--