Учтите, что пользователи могут использовать только один определенный синтаксический элемент в сообщении, поэтому вам придется проверять все. Ищу "h1." очевидно, работает только если пользователь использует именно этот элемент.
Это довольно легко с такими вещами, как заголовки, но учтите, что форматы уценки *this*
как <em>this</em>
и Textile преобразуют это в <strong>this</strong>
Таким образом, у вас будут неоднозначные синтаксические конструкции, которые будут давать разные результаты на каждом языке.
Я бы предложил пойти с выбором пользователя. Постарайтесь выяснить, какой синтаксис обычно предпочитают ваши пользователи (или вы), предложите флажок «использовать x вместо y» для тех, кто хочет другой выбор.