# javascript-parser **Repository Path**: mirrors_iliakan/javascript-parser ## Basic Information - **Project Name**: javascript-parser - **Description**: Parser for the extended markup format - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Парсер для JavaScript.ru Парсер для адаптированного формата Markdown, который используется на Javascript.ru. У него есть два режима работы: 1. Доверенный -- для статей, задач и другого основного материала. Возможны любые теги и т.п. 2. Безопасный -- для комментариев и другого user-generated content. Большинство тегов HTML можно использовать. ## Вставка кода ```js Блок кода вставляется как в github:
```js
alert(1);
```
Или:
```html
<!DOCTYPE HTML>
<title>Viva la HTML5!</title>
```
Поддерживаемые языки (список может быть расширен): - html - js - css - coffee - php - http - java - ruby - scss - sql ### Выполняемый код `//+ run` и другие настройки Если хочется, чтобы посетитель мог запустить код -- добавьте первую строку `//+ run`:
```js
//+ run
alert(1);
```
Независимо от языка можно использовать любой стиль комментария: `//+ ... `, `/*+ ... */`, `#+ ...` или ``, главное чтобы он был *первой строкой* и в начале был *плюс и пробел*. Этот комментарий не попадёт в итоговый вывод. Есть два языка, для которых это поддерживается: 1. `js` - в доверенном режиме через `eval`, в безопасном -- в `iframe` с другого домена. 2. `html` - в доверенном режиме показ будет в `iframe` с того же домена, в безопасном -- с другого домена. Прочие настройки, возможные в этой же строке: - `height=100` -- высота (в пикселях) для `iframe`, в котором будет выполняться пример. Обычно для HTML она вычисляется автоматически по содержимому. - `src="my.js"` -- код будет взят из файла `my.js` - `autorun` -- пример будет запущен автоматически по загрузке страницы. - `refresh` -- каждый запуск JS-кода будет осуществлён в "чистом" окружении. Этот флаг актуален только для безопасного режима, т.к. обычно `iframe` с другого домена кешируется и используется многократно. - `demo` - флаг актуален только для решений задач, он означает, что при нажатии на кнопку "Демо" в условии запустится этот код. Пример ниже возьмёт код из файла `my.js` и запускает его автоматически:
```js
//+ src="my.js" autorun
```
Этот пример будет при запуске показан в `