{"id":27058568,"url":"https://github.com/spearance/markdown-p3","last_synced_at":"2026-02-23T09:55:54.577Z","repository":{"id":283495752,"uuid":"951957754","full_name":"Spearance/markdown-p3","owner":"Spearance","description":"Класс Markdown для Parser 3","archived":false,"fork":false,"pushed_at":"2025-12-04T18:13:12.000Z","size":102,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-07T21:31:33.920Z","etag":null,"topics":["markdown","parser3"],"latest_commit_sha":null,"homepage":"https://spearance.github.io/markdown-p3/dist/","language":"OpenEdge ABL","has_issues":true,"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/Spearance.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-20T14:05:43.000Z","updated_at":"2025-12-04T18:13:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"250b948d-1a80-4034-8306-1d473e86368c","html_url":"https://github.com/Spearance/markdown-p3","commit_stats":null,"previous_names":["spearance/markdown-p3"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Spearance/markdown-p3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spearance%2Fmarkdown-p3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spearance%2Fmarkdown-p3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spearance%2Fmarkdown-p3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spearance%2Fmarkdown-p3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Spearance","download_url":"https://codeload.github.com/Spearance/markdown-p3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spearance%2Fmarkdown-p3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28697425,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T17:25:48.045Z","status":"ssl_error","status_checked_at":"2026-01-23T17:25:47.153Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["markdown","parser3"],"created_at":"2025-04-05T12:15:54.044Z","updated_at":"2026-02-23T09:55:54.561Z","avatar_url":"https://github.com/Spearance.png","language":"OpenEdge ABL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Класс Markdown для Parser 3\n\nПреобразует Markdown разметку в HTML. \n\n## Вызов\n\n``` parser\n@USE\nmarkdown.p\n\n# статически\n^markdown:parse[Text with [link](https://github.com \"GitHub\").]\n\n# или объект класса\n$markdown[^markdown::create[\n\t^rem{ включать внутрь разметки HTML (небезопасно) }\n\t$.innerHTML(0)\n\t^rem{ менять в тексте шорткаты на эмодзи }\n\t$.emoji(1)\n\t^rem{ заменять сочетания символов }\n\t$.typograph(1)\n\t^rem{ подсвечивать код }\n\t$.highlight(0)\n\n\t^rem{ настроить ссылки }\n\t$.links[\n\t\t^rem{ добавить в начало ссылки часть пути или имя сервера }\n\t\t$.path[//$env:SERVER_NAME|/some-path]\n\t\t^rem{ добавлять атрибут target=\"\" }\n\t\t$.target[_blank|_self|...]\n\t\t^rem{ добавлять атрибут rel=\"\" }\n\t\t$.rel[next|prev|nofollow|...]\n\t]\n\n\t^rem{ настроить картинки }\n\t$.images[\n\t\t^rem{ добавить в начало ссылки часть пути или имя сервера }\n\t\t$.path[//$env:SERVER_NAME|/some-path]\n\t\t^rem{ добавлять атрибут class=\"\" }\n\t\t$.class[классы через пробел]\n\t\t^rem{ оборачивать в \u003cfigure\u003e\u003cimg ...\u003e\u003cfigcaption\u003e...\u003c/figcaption\u003e\u003c/figure\u003e }\n\t\t$.figure(1)\n\t\t^rem{ добавить атрибут loading=\"lazy\" }\n\t\t$.lazy(1)\n\t]\n]]\n\n^markdown.parse[Text with [link](https://github.com \"GitHub\").]\n```\n\n## Поддержка тегов\n\n* Заголовки (H1—H6)\n* Абзацы\n* Переводы строк\n* Картинки с поддержкой alt и title\n* Цитаты\n* Списки нумерованные, ненумерованные, смешанные\n* Горизонтальная линия\n* Таблицы\n\n### Ссылки\n\n* Поддержка стандартной разметки ссылок для текста и картинок.\n* Автоматический парсинг ссылок и электронной почты без специального выделения.\n* Поддержка угловых скобок для электронной почты `\u003cexample@mail.ru\u003e`.\n* Отмена выделения ссылки через обрамление бэктиками.\n* Отмена автовыделения ссылок внутри строк кода — `!` перед ссылкой.\n* Отмена автовыделения электронной почты — `!` перед ссылкой.\n\n### Инлайн стили\n\n* Жирный\n* Курсив\n* Жирный-курсив\n* Зачёркнутый\n* Подчёркнутый\n* Маркированный\n* Верхний/нижний индексы\n\n### Аббревиатуры\n\nПеред обработкой разметки из нее достаются строки словаря по шаблону:\n\n```*[HTML]: HyperText Markup Language```\n\nСами строки при этом удаляются.\n\nВ процессе обработки инлайн тегов происходит обратная замена `\u003cabbr title=\"HyperText Markup Language\"\u003eHTML\u003c/abbr\u003e`.\n\n### Код\n\n* Код инлайновый в одиннарных бэктиках `code`.\n* Код с отступами 4 пробела или один символ табуляции.\n* Код за «забором» в тройных бэктиках.\n* Код за «забором» с подсветкой, используется [highlight.js](https://highlightjs.org/) с поддержкой 192 языков, включая Parser 3. Для явно указанных языков назначается соответствующий класс в теге:\n\n``` HTML\n\u003ccode class=\"language-parser\"\u003e# код Parser 3\u003c/code\u003e\n```\n\n### Служебные символы\n\nПоддерживаются экранированные служебные символы, перед которыми стоит обратный слеш `\\`.\n\n### Типографика\n| Набор| Преобразование |\n|:----:|:--------------:|\n| (с)  | © |\n| (r)  | ® |\n| (tm) | ™ |\n| (P)  | ₽ |\n| --   | — |\n| ...  | … |\n\n### Шорткаты и эмодзи\n\nПоддерживается преобразование популярных шорткатов `:-)` в эмодзи `🙂`, также поддерживаются текстовые `:sunglasses:` преобразования `😎`.\n\n## Особенности\n\nПо умолчанию HTML разметка внутри Markdown не допускается, угловые скобки тегов будут заменены на символы мнемоники.\n\nИсходный код:\n\n``` markdown\nЭтот текст содержит \u003cb\u003eтеги\u003c/b\u003e.\n```\n\nПреобразованный код:\n\n``` markdown\nЭтот текст содержит \u0026lt;b\u0026gt;теги\u0026lt;/b\u0026gt;.\n```\n\nВключить HTML разметку можно через настройки экземпляра класса параметром `$.innerHTML(1)`, но это может быть небезопасно, если вы сохраняете Markdown из формы или других внешних источников.\n\n***\n\nОписание и примеры разметки взяты [здесь](https://www.markdownguide.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspearance%2Fmarkdown-p3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspearance%2Fmarkdown-p3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspearance%2Fmarkdown-p3/lists"}