Browse Source

Update template.py

Made has() and get() case insensitive
pull/236/head
TheSandDoctor 6 years ago
committed by GitHub
parent
commit
10301ac6d9
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 4 deletions
  1. +4
    -4
      mwparserfromhell/nodes/template.py

+ 4
- 4
mwparserfromhell/nodes/template.py View File

@@ -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)




Loading…
Cancel
Save