Eliminado venv y www del repositorio, agrege un requirements igual
This commit is contained in:
@@ -15,18 +15,24 @@ License: [BSD](https://opensource.org/licenses/bsd-license.php)
|
||||
|
||||
from . import Extension
|
||||
from ..treeprocessors import Treeprocessor
|
||||
from ..util import code_escape, parseBoolValue, AMP_SUBSTITUTE, HTML_PLACEHOLDER_RE
|
||||
from ..util import code_escape, parseBoolValue, AMP_SUBSTITUTE, HTML_PLACEHOLDER_RE, AtomicString
|
||||
from ..postprocessors import UnescapePostprocessor
|
||||
import re
|
||||
import html
|
||||
import unicodedata
|
||||
import xml.etree.ElementTree as etree
|
||||
|
||||
|
||||
def slugify(value, separator):
|
||||
def slugify(value, separator, encoding='ascii'):
|
||||
""" Slugify a string, to make it URL friendly. """
|
||||
value = unicodedata.normalize('NFKD', value).encode('ascii', 'ignore')
|
||||
value = re.sub(r'[^\w\s-]', '', value.decode('ascii')).strip().lower()
|
||||
return re.sub(r'[%s\s]+' % separator, separator, value)
|
||||
value = unicodedata.normalize('NFKD', value).encode(encoding, 'ignore')
|
||||
value = re.sub(r'[^\w\s-]', '', value.decode(encoding)).strip().lower()
|
||||
return re.sub(r'[{}\s]+'.format(separator), separator, value)
|
||||
|
||||
|
||||
def slugify_unicode(value, separator):
|
||||
""" Slugify a string, to make it URL friendly while preserving Unicode characters. """
|
||||
return slugify(value, separator, 'utf-8')
|
||||
|
||||
|
||||
IDCOUNT_RE = re.compile(r'^(.*)_([0-9]+)$')
|
||||
@@ -44,6 +50,18 @@ def unique(id, ids):
|
||||
return id
|
||||
|
||||
|
||||
def get_name(el):
|
||||
"""Get title name."""
|
||||
|
||||
text = []
|
||||
for c in el.itertext():
|
||||
if isinstance(c, AtomicString):
|
||||
text.append(html.unescape(c))
|
||||
else:
|
||||
text.append(c)
|
||||
return ''.join(text).strip()
|
||||
|
||||
|
||||
def stashedHTML2text(text, md, strip_entities=True):
|
||||
""" Extract raw HTML from stash, reduce to plain text and swap with placeholder. """
|
||||
def _html_sub(m):
|
||||
@@ -253,7 +271,7 @@ class TocTreeprocessor(Treeprocessor):
|
||||
self.set_level(el)
|
||||
if int(el.tag[-1]) < self.toc_top or int(el.tag[-1]) > self.toc_bottom:
|
||||
continue
|
||||
text = ''.join(el.itertext()).strip()
|
||||
text = get_name(el)
|
||||
|
||||
# Do not override pre-existing ids
|
||||
if "id" not in el.attrib:
|
||||
|
||||
Reference in New Issue
Block a user