(cls, block: str, text: str, lang: str = "")
| 161 | |
| 162 | @classmethod |
| 163 | def parse_code(cls, block: str, text: str, lang: str = "") -> str: |
| 164 | if block: |
| 165 | text = cls.parse_block(block, text) |
| 166 | pattern = rf'```{lang}.*?\s+(.*?)```' |
| 167 | match = re.search(pattern, text, re.DOTALL) |
| 168 | if match: |
| 169 | code = match.group(1) |
| 170 | else: |
| 171 | logger.error(f"{pattern} not match following text:") |
| 172 | logger.error(text) |
| 173 | raise Exception |
| 174 | return code |
| 175 | |
| 176 | @classmethod |
| 177 | def parse_str(cls, block: str, text: str, lang: str = ""): |
no test coverage detected