Code Monkey home page Code Monkey logo

eyo's Issues

Обрезается конец длинных HTML-файлов

Это снова я,

Проблема похожа на typograf/typograf-cli#1 .

$ ls -la futures-tutorial.html

$ cat futures-tutorial.html
<!DOCTYPE html>
<!-- Page last generated 2016-09-19 22:33:11 +0300 -->
<html lang="ru">
    <head>
...
      }
    }
  };
</script>

    </body>
</html>
$ eyo futures-tutorial.html
...
<p>После того<span class="typograf-oa-comma">,</span><span class="typograf-oa-comma-sp"> </span>как сокет станет доступным<span class="typograf-oa-comma">,</span><span class="typograf-oa-comma-sp"> </span>нам необхо

Файл приложил.
futures-tutorial.html.zip

bug(base): safe replacements errors

1. Summary

В списке ниже собрал все, по моему мнению, ошибочные случаи safe replacements, которые возникли, когда попробовал применить eyo к своим текстам. Считаю, что все случаи необходимо перенести из safe replacements в not safe replacements.

2. Примечания к списку

  1. Если у меня в списке стоит заглавная Е, это означает, что eyo в этом месте произвёл замену е на ё. Например, если в списке ЧЕс, это значит, что eyo заменил Чес на Чёс.
  2. Если для имён нарицательных источник не указан, то это Иванова О. Е., Лопатин В. В. Русский орфографический словарь - Москва, 2004 г.; в остальных случаях для имён нарицательных источник прямо указывается.
  3. Для иноязычных имён собственных (Утер Пендрагон, Ирма Грезе и т. д.) мне не удалось найти специализированных орфографических словарей, показывающих, пишутся ли эти имена собственные через е или ё. При невозможности найти специализированные источники, однако, мне кажется достаточным дать ссылку на употребление рассматриваемого имени собственного в авторитетных источниках, чтобы подтвердить правоту или допустимость написания через е.

3. Список

  1. суперзвЕзды́ — родительный падеж существительного суперзвезда;
  2. лЕвко́йтравянистое растение;
  3. УтЕр Пендрагон — отец короля Артура;
  4. Ки́Ев — столица Украины;
  5. ступнЕ́й — родительный падеж множественного числа слова ступня;
  6. СилЕн — сатир, персонаж древнегреческой мифологии;
  7. ЧЕс Чендлер — менеджер Джими Хендрикса;
  8. берЕзозол — древнерусское название апреля; (источник — этимологический словарь Макса Фасмера);
  9. БерЕзники́ — город Пермского края (источник — словарь имён собственных русского языка Ф. Л. Агеенко);
  10. Бас-ТЕрадминистративный центр Гваделупы (источник — тот же словарь имён собственных);
  11. Уильям ИстЕрли — экономист;
  12. живЕ́те — буква кириллицы;
  13. твЕ́рдо — буква кириллицы;
  14. Ирма ГрЕзе — надзирательница концлагерей, известная своей жестокостью;
  15. Ричард СпЕк — серийный убийца;
  16. БЕлль Ганнесс — женщина — серийный убийца;
  17. разли́чЕн — причастие от различный (источник — Полная акцентуированная парадигма по А. А. Зализняку).

Если с чем-то не согласны, пожалуйста, сообщите.

Спасибо.

in-place ёфикация

Добавьте, пожалуйста, опцию для ёфикации файла «на месте» (как при выполнение команд eyo file >temp && mv temp file)

feature_request(enhancement): показ в консоли только Safe replacements

1. Запрос

Неплохо было бы, если б была возможность показывать в консоли только Safe replacements.

Safe replacements

2. Аргументация

Чтобы не загромождать консольный вывод.

Положим, имеется большой набор файлов, где требуется проверить ёфицированность. Да, пока поддержка множества файлов не поддерживается, но можно и написать скрипты. Пользователь проверил файлы → заменил, что требуется, добавил eyo в список задач для непрерывной интеграции в Travis CI и/или AppVeyor.

Not safe replacements для каждого из множества файлов будет загромождать консольный вывод и мешать пользователю видеть как Safe replacements от eyo, так и полезные сообщения от других программ, включённых в непрерывную интеграцию.

3. Пример реализации

Если пользователь введёт команду:

eyo --lint --safe SashaFile.txt

В консоли будут показаны только Safe replacements, но не Not safe replacements.

Спасибо.

хай-тек

Инструмент триггерится на "тек", предлагая замену на "тёк" в словосочетании "хай-тек"

Надо сделать исключение не предлагать замену перед "хай-"

Ёфикация не UTF-8 файлов

Было бы здорово, если бы скрипт позволял ёфицировать не UTF-8 файлы, например файл локализации Chrome'а (у меня лежит по пути /opt/google/chrome/locales/ru.pak).

Словарь

А по какому словарю или принципу, находятся слова с «ё»? К примеру, у меня ё-фикатор пропустил «сойдёт». Куда добавлять или писать об ошибках и пропусках? У меня много текстов, на которых могу обкатать утилиту.

eyo --version не работает

mkpankov@ubuntu:~$ eyo --version
module.js:327
    throw err;
    ^

Error: Cannot find module 'exit'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/lib/node_modules/eyo/bin/cli.js:7:14)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)

Поддержка нескольких файлов

@hcodes привет, спасибо за крутой инструмент!

Интересует, будет ли поддержка проставление буквы "ё" для нескольких файлов, допустим, у меня есть книга, она состоит из 10 файлов в формате Markdown, и я хочу во всех них провести ёфикацию.

Как вариант, сделать автоматическую замену, указав список файлов по маске (*.md), примерно так:

$ eyo "*.md"

По аналогии c yaspeller "*.md"

И всё, потом по через систему контроля версий можно проверить корректность замены, например.

Планируется ли подобное?

Интерактивная ёфикация в спорных случаях

Спасибо за ёфикатор! Добавьте, пожалуйста, возможность интерактивной ёфикации для спорных случаев. То есть вывод спорного слова с контекстом (несколько слов рядом с словом), считывание клавиши принятия/непринятия замены и на основе этого принимать решение о произведении замены.

core-метод

привет, спасибо за ёфикатор. хотел спросить не было ли мысли разделить cli и сам метод ёфикации, который принимает строку и возвращает строку?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.