Return unescaped text given text with an inline placeholder.
(self, text: str)
| 262 | return self.__class__.__name__ |
| 263 | |
| 264 | def unescape(self, text: str) -> str: |
| 265 | """ Return unescaped text given text with an inline placeholder. """ |
| 266 | try: |
| 267 | stash = self.md.treeprocessors['inline'].stashed_nodes |
| 268 | except KeyError: # pragma: no cover |
| 269 | return text |
| 270 | |
| 271 | def get_stash(m): |
| 272 | id = m.group(1) |
| 273 | if id in stash: |
| 274 | value = stash.get(id) |
| 275 | if isinstance(value, str): |
| 276 | return value |
| 277 | else: |
| 278 | # An `etree` Element - return text content only |
| 279 | return ''.join(value.itertext()) |
| 280 | return util.INLINE_PLACEHOLDER_RE.sub(get_stash, text) |
| 281 | |
| 282 | |
| 283 | class InlineProcessor(Pattern): |
no outgoing calls
no test coverage detected