{"id":26295990,"url":"https://github.com/zuf/standalonetypograf","last_synced_at":"2025-05-09T00:51:01.593Z","repository":{"id":8567288,"uuid":"10194929","full_name":"zuf/StandaloneTypograf","owner":"zuf","description":"Невероятно быстрый и лёгкий Gem для подготовки текста к публикации.","archived":false,"fork":false,"pushed_at":"2013-05-21T12:29:10.000Z","size":147,"stargazers_count":8,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T19:51:14.652Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://typograf.herokuapp.com","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zuf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-05-21T12:21:59.000Z","updated_at":"2023-11-07T12:36:12.000Z","dependencies_parsed_at":"2022-09-07T04:52:19.809Z","dependency_job_id":null,"html_url":"https://github.com/zuf/StandaloneTypograf","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuf%2FStandaloneTypograf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuf%2FStandaloneTypograf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuf%2FStandaloneTypograf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuf%2FStandaloneTypograf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zuf","download_url":"https://codeload.github.com/zuf/StandaloneTypograf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253171218,"owners_count":21865282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-15T04:16:13.241Z","updated_at":"2025-05-09T00:51:01.572Z","avatar_url":"https://github.com/zuf.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"![StandaloneTypograf](https://raw.github.com/shlima/StandaloneTypograf/master/doc/logo.png)\n\n**StandaloneTypograf** — gem для подготовки текста к публикации или типографирования текста на лету (вывод комментариев, например)\n\n    Пушкин писал Дельвигу: \"Жду \"Цыганов\" и тотчас тисну...\", (c) 1827 - А. С. Пушкин\n\nПревратится в:\n    \n    Пушкин писал Дельвигу: «Жду „Цыганов“ и тотчас тисну…», © 1827 — А. С. Пушкин\n    \nПример работы (онлайн типограф): http://typograf.herokuapp.com\n    \n## Возможности\n\n- замена кавычек (поддерживаются внутренние и внешние кавычки);\n- замена знаков (с), (тм), (р) на аналогичные ©, ™, ®. Буква в скобке может быть как латинской, так и кириллической;\n- замена знака ±\n- короткое тире (между числами без отбивки);\n- замена многоточия;\n- подстановка длинного тире (с использованием неразрывного пробела);\n- привязка  одно- и двухбуквенных слов к следующему за ними слову с помощью неразрывного пробела;\n- привязка частиц (\u003e=3) к предыдущему слову с помощью неразрывного пробела;\n- замена всех 19 цельных символов дробей европейского вида, поддерживаемых стандартом Юникод.\n\n## Отличия **StandaloneTypograf**\n\n - автономность (самостоятельная обработка текста не зависящая от сторонних сайтов и сервисов);\n - выполняет прямую функцию (не преобразует в html, работает с plain текстом, UTF-8 символы (© вместо \u0026copy);\n - корректная обработка двойных кавычек (в отличие от gilenson);\n - высокая скорость;\n    \n## Использование\n\nПример использования:\n\n     require 'standalone_typograf'\n     \n     text = StandaloneTypograf::Typograf.new('\"StandaloneTypograf\" - простой и быстрый, его можно использовать \"на лету\"')\n     text.dasherize # Преобразует все тире\n     text.signs # Заменит знаки (с) =\u003e ©\n     text.quotes # Преобразует кавычки\n     \n     # Эти три метода можно заменить одной командой: prepare\n     text.prepare # =\u003e «StandaloneTypograf» — простой и быстрый, его можно использовать «на лету»  \n     \n## Параметры\n### Вызов определенных обработчиков\n\nВы можете вызвать только нужные вам типографы или использовать все одной командой *prepare*. Список поддерживаемых типографов:\n\n- dasherize (тире)\n- signs (символы)\n- quotes (кавычки)\n- dots (многоточие)\n- endash (короткое тире)\n- nbspace (неразрывные пробелы)\n- fractions (дроби)\n\nИли наоборот, вы можете исключить ненужный вам типограф, передав символьный массив в параметре *except* с ненужными обработчиками:\n\n    require 'standalone_typograf'\n    text = StandaloneTypograf::Typograf.new('(c) А. А. Шилов', except: [:fractions])\n    # Выполнит все преобразования кроме замены дробей\n    text.prepare\n    \n### Переопределение или добавление знаков\n\nЧтобы переопределить знаки по-умолчанию или добавить собственные, передайте хеш *signs* или *signs_ru* (для русских заменяемых обозначений) 'заменяемый текст (в формате *regexp*)' =\u003e 'знак'. \n\n    text = StandaloneTypograf::Typograf.new('(copy) 2013', signs: {'[(]copy[)]' =\u003e '©'})\n    text.signs # =\u003e \"© 2013\"\n\n### Переопределение кавычек\n\nЧтобы переопределить кавычки (outer: внешние, inner: внутренние) передайте хеш quotes с ключем outer/inner и массивом из двух символов (левая и правая кавычки):\n     \n    text = StandaloneTypograf::Typograf.new('\"Мерседес\"', quotes:  { outer: ['\u0026laquo;', '\u0026raquo;'] } )\n    text.quotes # =\u003e \"\u0026laquo;Мерседес\u0026raquo;'\n\n## Installation\n\nRuby 1.9.3 - 2.0.0; Rails 3-4\n\nAdd this line to your application's Gemfile:\n\n    gem 'standalone_typograf'\n\nAnd then execute:\n\n    $ bundle\n\nOr install it yourself as:\n\n    $ gem install standalone_typograf\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n    \n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzuf%2Fstandalonetypograf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzuf%2Fstandalonetypograf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzuf%2Fstandalonetypograf/lists"}