private static @NotNull @Nls String escapeMultipleSpaces(@NotNull @Nls String text) {
    @Nls StringBuilder result = new StringBuilder();
    for (int i = 0; i < text.length(); i++) {
      if (text.charAt(i) == ' ') {
        if (i == text.length() - 1 || text.charAt(i + 1) != ' ') {
          result.append(' ');
        }
        else {
          result.append("&nbsp;");
        }
      }
      else if (text.charAt(i) == '\t') {
        result.append("&nbsp;&nbsp;&nbsp;&nbsp;");
      }
      else {
        result.append(text.charAt(i));
      }
    }
    return result.toString();
  }
private static @NotNull @Nls String escapeMultipleSpaces(@NotNull @Nls String text)