CharSequence (@NotNull HighlighterIterator iterator, int offset) { if (offset >= 3) { Document document = iterator.getDocument(); if (document == null) return null; String quote = document.getText(new TextRange(offset - 3, offset)); if ("'''".equals(quote)) return quote; if ("\"\"\"".equals(quote)) return quote; } if (offset >= 2) { Document document = iterator.getDocument(); if (document == null) return null; String quote = document.getText(new TextRange(offset - 2, offset)); if ("$/".equals(quote)) return "/$"; } return null; }