Я пытаюсь заставить SublimeLinter и HTMLTidy игнорировать определенные предупреждения php. В частности, missing <!DOCTYPE> declaration
, inserting implicit <body>
и inserting missing 'title' element
. Прямо в документации написано, как это сделать:
{
"ignore_match": [
"missing <!DOCTYPE> declaration",
"inserting (?:implicit <body>|missing 'title' element)"
]
}
Источник: Настройки ЛИНТЕРа
Добавление этого в мой файл пользовательских настроек SublimeLinter сработало нормально. Проблема в том, что я хочу, чтобы он применялся только к файлам PHP, потому что использование только вышеперечисленного также будет игнорировать его в файлах HTML.
В документах есть пример применения ignore_match
только к определенным расширениям:
{
"ignore_match": {
"inc": [
"missing <!DOCTYPE> declaration",
"inserting (?:implicit <body>|missing 'title' element)"
]
}
Поэтому я скопировал это и изменил inc
на php
, и я все еще получаю эти предупреждения в файлах php.
Вот как выглядит раздел htmltidy
моего файла настроек SublimeLinter:
"htmltidy": {
"@disable": false,
"args": [],
"excludes": [],
"ignore_match": {
"php": [
"missing <!DOCTYPE> declaration",
"inserting (?:implicit <body>|missing 'title' element)"
]
}
}
Любая идея, почему ignore_match
работает так, как предполагается, пока я не укажу расширение, к которому должно применяться правило ignore_match
?