Просмотр исходного кода

Update template.py

Made has() and get() case insensitive
pull/236/head
TheSandDoctor 8 лет назад
committed by GitHub
Родитель
Сommit
10301ac6d9
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: 4AEE18F83AFDEB23
1 измененных файлов: 4 добавлений и 4 удалений
  1. +4
    -4
      mwparserfromhell/nodes/template.py

+ 4
- 4
mwparserfromhell/nodes/template.py Просмотреть файл

@@ -203,9 +203,9 @@ class Template(Node):
is empty. Note that a template may have multiple parameters with the is empty. Note that a template may have multiple parameters with the
same name, but only the last one is read by the MediaWiki parser. same name, but only the last one is read by the MediaWiki parser.
""" """
name = str(name).strip()
name = str(name).strip().lower()
for param in self.params: for param in self.params:
if param.name.strip() == name:
if param.name.strip().lower() == name:
if ignore_empty and not param.value.strip(): if ignore_empty and not param.value.strip():
continue continue
return True return True
@@ -223,9 +223,9 @@ class Template(Node):
parameters can have the same name, we'll return the last match, since parameters can have the same name, we'll return the last match, since
the last parameter is the only one read by the MediaWiki parser. the last parameter is the only one read by the MediaWiki parser.
""" """
name = str(name).strip()
name = str(name).strip().lower()
for param in reversed(self.params): for param in reversed(self.params):
if param.name.strip() == name:
if param.name.strip().lower() == name:
return param return param
raise ValueError(name) raise ValueError(name)




Загрузка…
Отмена
Сохранить