OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python311
/
lib
/
python3.11
/
site-packages
/
markdown_it
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:34:01 AM
rwxr-xr-x
📄
__init__.py
113 bytes
05/08/2024 06:42:35 PM
rw-r--r--
📁
__pycache__
-
05/08/2024 06:42:35 PM
rwxr-xr-x
📄
_compat.py
246 bytes
05/08/2024 06:42:35 PM
rw-r--r--
📄
_punycode.py
2.31 KB
05/08/2024 06:42:35 PM
rw-r--r--
📁
cli
-
05/08/2024 06:42:35 PM
rwxr-xr-x
📁
common
-
05/08/2024 06:42:35 PM
rwxr-xr-x
📁
helpers
-
05/08/2024 06:42:35 PM
rwxr-xr-x
📄
main.py
12.47 KB
05/08/2024 06:42:35 PM
rw-r--r--
📄
parser_block.py
3.82 KB
05/08/2024 06:42:35 PM
rw-r--r--
📄
parser_core.py
1010 bytes
05/08/2024 06:42:35 PM
rw-r--r--
📄
parser_inline.py
4.88 KB
05/08/2024 06:42:35 PM
rw-r--r--
📄
port.yaml
2.39 KB
05/08/2024 06:42:35 PM
rw-r--r--
📁
presets
-
05/08/2024 06:42:35 PM
rwxr-xr-x
📄
py.typed
26 bytes
05/08/2024 06:42:35 PM
rw-r--r--
📄
renderer.py
9.74 KB
05/08/2024 06:42:35 PM
rw-r--r--
📄
ruler.py
8.98 KB
05/08/2024 06:42:35 PM
rw-r--r--
📁
rules_block
-
05/08/2024 06:42:35 PM
rwxr-xr-x
📁
rules_core
-
05/08/2024 06:42:35 PM
rwxr-xr-x
📁
rules_inline
-
05/08/2024 06:42:35 PM
rwxr-xr-x
📄
token.py
6.29 KB
05/08/2024 06:42:35 PM
rw-r--r--
📄
tree.py
11.15 KB
05/08/2024 06:42:35 PM
rw-r--r--
📄
utils.py
5.24 KB
05/08/2024 06:42:35 PM
rw-r--r--
Editing: port.yaml
Close
- package: markdown-it/markdown-it version: 13.0.1 commit: e843acc9edad115cbf8cf85e676443f01658be08 date: May 3, 2022 notes: - Rename variables that use python built-in names, e.g. - `max` -> `maximum` - `len` -> `length` - `str` -> `string` - | Convert JS `for` loops to `while` loops this is generally the main difference between the codes, because in python you can't do e.g. `for {i=1;i<x;i++} {}` - | `env` is a common Python dictionary, and so does not have attribute access to keys, as with JavaScript dictionaries. `options` have attribute access only to core markdownit configuration options - | `Token.attrs` is a dictionary, instead of a list of lists. Upstream the list format is only used to guarantee order: https://github.com/markdown-it/markdown-it/issues/142, but in Python 3.7+ order of dictionaries is guaranteed. One should anyhow use the `attrGet`, `attrSet`, `attrPush` and `attrJoin` methods to manipulate `Token.attrs`, which have an identical signature to those upstream. - Use python version of `charCodeAt` - | Use `str` units instead of `int`s to represent Unicode codepoints. This provides a significant performance boost - | In markdown_it/rules_block/reference.py, record line range in state.env["references"] and add state.env["duplicate_refs"] This is to allow renderers to report on issues regarding references - | The `MarkdownIt.__init__` signature is slightly different for updating options, since you must always specify the config first, e.g. use `MarkdownIt("commonmark", {"html": False})` instead of `MarkdownIt({"html": False})` - The default configuration preset for `MarkdownIt` is "commonmark" not "default" - Allow custom renderer to be passed to `MarkdownIt` - | change render method signatures `func(tokens, idx, options, env, slf)` to `func(self, tokens, idx, options, env)` - | Extensions add render methods by format `MarkdownIt.add_render_rule(name, function, fmt="html")`, rather than `MarkdownIt.renderer.rules[name] = function` and renderers should declare a class property `__output__ = "html"`. This allows for extensibility to more than just HTML renderers - inline tokens in tables are assigned a map (this is helpful for propagation to children)