Как из текста в формате markdown извлечь код?
в тексте код может встречаться несколько раз
щас написал такой алгоритм:
- markdown текст конвертируем в html с помощью этого пакета
- в html находим тэги
"<pre><code >"
- извлекаем весь текст до закрывающих тэгов
это первая часть программы, более простая, дальше сложнее:
нужно найти и заменить этот кусок кода в markdown с специальной меткой, типо так:
{это метка 1}
приведу пример, есть текст:
Lorem ipsum is placeholder text commonly used in the graphic, print, and publishing industries for previewing layouts and visual mockups.
```
var ipsum = "123";
var ipsum2 = '321';
```
Lorem ipsum is placeholder text.
```
var ipsum3 = "456";
var ipsum4 = '654';
```
Done!
Теперь нужно получить в отдельном массиве обе куски кода и заменить их в markdown специальными метками.
Могу привести свой код для примера, но он довольно большой, и считаю что направление которое я выбрал не правильное. Проект на Laravel.
Лучше сразу в Mardkdown найти код, чем использовать html в этих целях.