OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python311
/
lib
/
python3.11
/
site-packages
/
markdown_it
/
rules_block
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
553 bytes
05/14/2024 03:18:15 PM
rw-r--r--
📁
__pycache__
-
05/14/2024 03:18:15 PM
rwxr-xr-x
📄
blockquote.py
8.68 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
code.py
859 bytes
05/14/2024 03:18:15 PM
rw-r--r--
📄
fence.py
2.48 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
heading.py
1.71 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
hr.py
1.2 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
html_block.py
2.66 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
lheading.py
2.56 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
list.py
9.44 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
paragraph.py
1.78 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
reference.py
6.02 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
state_block.py
8.22 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
table.py
6.82 KB
05/14/2024 03:18:15 PM
rw-r--r--
Editing: paragraph.py
Close
"""Paragraph.""" import logging from .state_block import StateBlock LOGGER = logging.getLogger(__name__) def paragraph(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: LOGGER.debug( "entering paragraph: %s, %s, %s, %s", state, startLine, endLine, silent ) nextLine = startLine + 1 ruler = state.md.block.ruler terminatorRules = ruler.getRules("paragraph") endLine = state.lineMax oldParentType = state.parentType state.parentType = "paragraph" # jump line-by-line until empty one or EOF while nextLine < endLine: if state.isEmpty(nextLine): break # this would be a code block normally, but after paragraph # it's considered a lazy continuation regardless of what's there if state.sCount[nextLine] - state.blkIndent > 3: nextLine += 1 continue # quirk for blockquotes, this line should already be checked by that rule if state.sCount[nextLine] < 0: nextLine += 1 continue # Some tags can terminate paragraph without empty line. terminate = False for terminatorRule in terminatorRules: if terminatorRule(state, nextLine, endLine, True): terminate = True break if terminate: break nextLine += 1 content = state.getLines(startLine, nextLine, state.blkIndent, False).strip() state.line = nextLine token = state.push("paragraph_open", "p", 1) token.map = [startLine, state.line] token = state.push("inline", "", 0) token.content = content token.map = [startLine, state.line] token.children = [] token = state.push("paragraph_close", "p", -1) state.parentType = oldParentType return True