Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
markdown_it /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-05-13 15:07
cli
[ DIR ]
drwxr-xr-x
2025-05-13 15:07
common
[ DIR ]
drwxr-xr-x
2025-05-13 15:07
helpers
[ DIR ]
drwxr-xr-x
2025-05-13 15:07
presets
[ DIR ]
drwxr-xr-x
2025-05-13 15:07
rules_block
[ DIR ]
drwxr-xr-x
2025-05-13 15:07
rules_core
[ DIR ]
drwxr-xr-x
2025-05-13 15:07
rules_inline
[ DIR ]
drwxr-xr-x
2025-05-13 15:07
__init__.py
113
B
-rw-r--r--
2023-03-31 10:50
_compat.py
248
B
-rw-r--r--
2023-03-31 10:50
_punycode.py
2.26
KB
-rw-r--r--
2023-03-31 10:50
main.py
11.94
KB
-rw-r--r--
2023-03-31 10:50
parser_block.py
3.58
KB
-rw-r--r--
2023-03-31 10:50
parser_core.py
835
B
-rw-r--r--
2023-03-31 10:50
parser_inline.py
4.03
KB
-rw-r--r--
2023-03-31 10:50
port.yaml
2.46
KB
-rw-r--r--
2023-03-31 10:50
py.typed
26
B
-rw-r--r--
2023-03-31 10:50
renderer.py
9.81
KB
-rw-r--r--
2023-03-31 10:50
ruler.py
8.18
KB
-rw-r--r--
2023-03-31 10:50
token.py
6.23
KB
-rw-r--r--
2023-03-31 10:50
tree.py
10.79
KB
-rw-r--r--
2023-03-31 10:50
utils.py
3.19
KB
-rw-r--r--
2023-03-31 10:50
Save
Rename
- package: markdown-it/markdown-it version: 12.2.0 commit: 6e2de08a0b03d3d0dcc524b89710ce05f83a0283 date: Aug 2, 2021 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` - | Reduce use of charCodeAt() by storing char codes in a srcCharCodes attribute for state objects and sharing those whenever possible 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)