| | public boolean parse( @NotNull final LightInlineParser parser ) { |
| | var result = false; |
| | - |
| | final var input = parser.getInput(); |
| | final var index = parser.getIndex(); |
| | |
| | if( input.charAt( index ) == '[' ) { |
| | final var closingBracket = input.indexOf( ']', index + 1 ); |
| | final var braceStart = input.indexOf( '{', closingBracket + 1 ); |
| | |
| | - if( closingBracket != -1 && braceStart != -1 && braceStart == closingBracket + 1 && |
| | - (braceStart + 1 >= input.length() || input.charAt( braceStart + 1 ) != '{') ) { |
| | + if( |
| | + closingBracket != -1 && |
| | + braceStart != -1 && |
| | + braceStart == closingBracket + 1 && |
| | + braceStart + 1 >= input.length() |
| | + ) { |
| | final var braceEnd = input.indexOf( '}', braceStart + 1 ); |
| | |
| | if( braceEnd != -1 ) { |
| | final var content = input.subSequence( index + 1, closingBracket ); |
| | final var span = getBracketedSpan( |
| | - input, braceStart, braceEnd, content |
| | - ); |
| | + input, braceStart, braceEnd, content ); |
| | |
| | span.setChars( input.subSequence( index, braceEnd + 1 ) ); |
| | parser.flushTextNode(); |
| | parser.getBlock().appendChild( span ); |
| | parser.setIndex( braceEnd + 1 ); |
| | - |
| | result = true; |
| | } |