(
prev2: Token | None,
prev1: Token | None,
t: Token | None,
next1: Token | None,
next2: Token | None,
)
| 148 | |
| 149 | |
| 150 | def is_inline( |
| 151 | prev2: Token | None, |
| 152 | prev1: Token | None, |
| 153 | t: Token | None, |
| 154 | next1: Token | None, |
| 155 | next2: Token | None, |
| 156 | ) -> bool: |
| 157 | if isinstance(t, Text): |
| 158 | return is_inline_text(prev1, t, next1) |
| 159 | elif isinstance(t, Tag): |
| 160 | if is_inline_text(prev2, prev1, t) or is_inline_text(t, next1, next2): |
| 161 | return True |
| 162 | if ( |
| 163 | isinstance(next1, Tag) |
| 164 | and t.is_opening |
| 165 | and next1.is_closing |
| 166 | and t.tag == next1.tag |
| 167 | ): |
| 168 | return True # <div></div> (start tag) |
| 169 | if ( |
| 170 | isinstance(prev1, Tag) |
| 171 | and prev1.is_opening |
| 172 | and t.is_closing |
| 173 | and prev1.tag == t.tag |
| 174 | ): |
| 175 | return True # <div></div> (end tag) |
| 176 | return False |
| 177 | |
| 178 | |
| 179 | class ElementStack: |
no test coverage detected
searching dependent graphs…