OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python311
/
lib
/
python3.11
/
site-packages
/
markdown_it
/
rules_inline
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/14/2024 03:18:15 PM
rwxr-xr-x
📄
__init__.py
696 bytes
05/14/2024 03:18:15 PM
rw-r--r--
📁
__pycache__
-
05/14/2024 03:18:15 PM
rwxr-xr-x
📄
autolink.py
2.03 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
backticks.py
1.99 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
balance_pairs.py
4.74 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
emphasis.py
3.05 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
entity.py
1.61 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
escape.py
1.62 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
fragments_join.py
1.46 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
html_inline.py
1.1 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
image.py
4.04 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
link.py
4.22 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
linkify.py
1.66 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
newline.py
1.27 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
state_inline.py
4.98 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
strikethrough.py
3.14 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
text.py
901 bytes
05/14/2024 03:18:15 PM
rw-r--r--
Editing: newline.py
Close
"""Proceess '\n'.""" from ..common.utils import charStrAt, isStrSpace from .state_inline import StateInline def newline(state: StateInline, silent: bool) -> bool: pos = state.pos if state.src[pos] != "\n": return False pmax = len(state.pending) - 1 maximum = state.posMax # ' \n' -> hardbreak # Lookup in pending chars is bad practice! Don't copy to other rules! # Pending string is stored in concat mode, indexed lookups will cause # conversion to flat mode. if not silent: if pmax >= 0 and charStrAt(state.pending, pmax) == " ": if pmax >= 1 and charStrAt(state.pending, pmax - 1) == " ": # Find whitespaces tail of pending chars. ws = pmax - 1 while ws >= 1 and charStrAt(state.pending, ws - 1) == " ": ws -= 1 state.pending = state.pending[:ws] state.push("hardbreak", "br", 0) else: state.pending = state.pending[:-1] state.push("softbreak", "br", 0) else: state.push("softbreak", "br", 0) pos += 1 # skip heading spaces for next line while pos < maximum and isStrSpace(state.src[pos]): pos += 1 state.pos = pos return True