Исключить подпапки сайта в Стиле?

Есть ли способ исключить вложенные папки сайта, используя Стильный?

@-moz-document domain("www.website.com") { }

Будет влиять на все страницы сайта. Проблема в том, что на этом сайте также есть вики (www.website.com/wiki/*), который имеет совершенно другой стиль.
Некоторые из Стильных CSS также влияют на эту вики, чего я хочу избежать.

Есть какой-либо способ сделать это? Я читал: Отключить стильный на некоторых сайтах в Firefox, но это глобальный стиль, которого у меня нет.

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

1 ответ

Решение

Я ничего не знаю о кодировании в Стиле, но при условии, что вы можете использовать RegEx, вы можете попробовать следующее:

www.website.com(?!\/wiki\/).*

Таким образом, ваш полный код будет:

@-moz-document regexp('https?://www\\.website\\.com(?!/wiki/).*') {
  ...
}

Вот как работает RegEx:

http          # Selects HTTP protocol
s?            # Options s for HTTPS protocol
://           # :// After Protocol
www           # www
\\.           # Escaped . (dot)
website\\.com # Website
(?!           # Start of negative lookahead, If anything inside is found, the match will fail
    /wiki/        # Don't match if inside /wiki/ directory
)             # End of negative lookahead
.*            # Selects any character (.) any amount of times (*)

Живая Демо на RegExr

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