mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-08-11 09:13:57 -04:00
Use known prefixes when querying for an item by property
This commit is contained in:
parent
031049ea9d
commit
4f317375f4
@ -117,7 +117,7 @@ def simple_text(f):
|
|||||||
return wrapper
|
return wrapper
|
||||||
|
|
||||||
def items_with_property(root, q, prefixes):
|
def items_with_property(root, q, prefixes):
|
||||||
q = expand_prefix(q, prefixes).lower()
|
q = expand_prefix(q, known_prefixes).lower()
|
||||||
for item in XPath("./opf:manifest/opf:item[@properties]")(root):
|
for item in XPath("./opf:manifest/opf:item[@properties]")(root):
|
||||||
for prop in (item.get('properties') or '').lower().split():
|
for prop in (item.get('properties') or '').lower().split():
|
||||||
prop = expand_prefix(prop, prefixes)
|
prop = expand_prefix(prop, prefixes)
|
||||||
@ -142,6 +142,8 @@ reserved_prefixes = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
CALIBRE_PREFIX = 'https://calibre-ebook.com'
|
CALIBRE_PREFIX = 'https://calibre-ebook.com'
|
||||||
|
known_prefixes = reserved_prefixes.copy()
|
||||||
|
known_prefixes['calibre'] = CALIBRE_PREFIX
|
||||||
|
|
||||||
def parse_prefixes(x):
|
def parse_prefixes(x):
|
||||||
return {m.group(1):m.group(2) for m in re.finditer(r'(\S+): \s*(\S+)', x)}
|
return {m.group(1):m.group(2) for m in re.finditer(r'(\S+): \s*(\S+)', x)}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user