New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
вложенные html-элементы не попадают под маску #134
Comments
Ни одна из ссылок не дает требуемой информации :) На первую меня не пускает, а на второй не показывается регулярка. |
https://gist.github.com/kompolom/19e70ff1c336463a1a71 еще раз ссылка на гист
ни одна не матчится на произвольный html. Для примера: <textarea class="textarea textarea_theme_vr textarea_size_l textarea_width_available textarea__control i-bem" id="uniq14455148478992" name="body" placeholder="Ваш комментарий" data-bem="{"textarea":{}}"></textarea> <textarea {{(.|\n)*}}></textarea> |
Может просто совпадение, но заметил что регулярка стабильно не срабатывает на тексте где есть |
А конкретно с каким HTML ты сравниваешь? |
выше пример с textarea |
Не, я понял какая регулярка у тебя не работает. Я хочу увидеть два реальных HTML, которые html-differ должен посчитать одинаковыми :) |
@eGavr как их показать? |
Посмотрел в отладчике, насколько я понял, маска применяется только к одному токену. |
Да, ты все верно понял, только не только кавычками, собственно я и хотел предложить тебе примерно следующее: <textarea class="{{.*}}" id="{{.*}}" name="{{.*}}" placeholder="{{.*}}" data-bem="{{.*}}"></textarea> |
У |
@eGavr спасибо за ответ. Тогда хочу попросить добавить фичу, которая будет работать на произвольном количестве токенов. Если это возможно |
Очень странно хотеть на столько "не жестко" сравнивать HTML. Вариант использования такой маски как ты хочешь фактически делает HTML не валидным, поэтому HTML-парсер в диффалке будет отрабатывать неправильно, поэтому и сравнение будет неправильным. |
@eGavr Вообще ты прав. Спасибо что помог разобраться. Последний вопрос. Как добавить маску на необязательный атрибут. Например, в html может быть |
Я бы сказал, что тоже не стоит хотеть делать, что у тебя там за тесты ? :) Ты уверен, что такое хотеть нормально ? :) (с точки зрения сравнения одинаковой работоспособности двух HTML) Есть у диффалки фича, которая игнорирует значение атрибута, но она обязательно требует наличие атрибута, то есть в случаях, когда есть |
Спасибо за разъяснения! |
вот пример того что хочется получить но никак не могу написать паттерн который бы подошел, хотя проверяю https://regex101.com/#javascript регулярка срабаывает
The text was updated successfully, but these errors were encountered: