Какой самый простой способ преобразовать разметку Wiki в HTML?

Я создаю веб-сайт, для которого требуются очень простые возможности разметки. Я не могу использовать сторонние плагины, поэтому мне просто нужен простой способ конвертировать разметку в HTML. Я могу разрешить всего 3 тега.

Как лучше всего преобразовать ==Heading== в <h2>Heading</h2> или --bold-- в <b>bold</b>? Можно ли это сделать просто с помощью Regex или у кого-то есть простая функция?

Я пишу это на C#, но примеры из других языков, вероятно, подойдут.

Пожалуйста, не добавляйте ответы на вопросы (напишите как отдельный ответ).

user4157124 06.11.2020 03:01
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
11
2
21 215
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

На самом деле это не простая проблема, потому что, если вы собираетесь отображать что-то обратно пользователю, вам также необходимо очистить ввод, чтобы убедиться, что вы не создаете никаких уязвимостей межсайтовый скриптинг.

Тем не менее, вы, вероятно, могли бы сделать что-то довольно простое, как вы описываете наиболее легко, с заменой регулярного выражения.

Например

replace the pattern ==([^=]*)== with <h2></h2>

Это действительно зависит от синтаксиса Wiki, который вы используете, так как существует несколько разных синтаксисов. Очевидно, программное обеспечение вики где-то имеет эту функцию; если вы не можете найти программный пакет, который сделает это за вас, вы можете начать искать соответствующий код в своем программном обеспечении вики.

Возможно, это - это то, что вам нужно.

This page is a compilation of links, descriptions, and status reports of the various alternative MediaWiki parsers — that is, programs and projects, other than MediaWiki itself, which are able or intended to translate MediaWiki's text markup syntax into something else.

Другие вопросы по теме