private EditorHighlighter createHighlighter(EditorColorsScheme settings) { Language language = Language.findLanguageByID("JSON"); if (language == null) { language = Language.ANY; } return new LexerEditorHighlighter(PlainTextSyntaxHighlighterFactory.getSyntaxHighlighter(language, null, null), settings); }
private List<Item> computeItems() { return PerlInjectionMarkersService.getInstance(myProject).computeMergedMarkersMap().entrySet().stream() .filter(it -> Language.findLanguageByID(it.getValue()) != null) .map(it -> new Item(it.getKey(), it.getValue())) .collect(Collectors.toList()); }
@NotNull private Map<String, Language> computeMarkersMap() { HashMap<String, Language> result = ContainerUtil.newHashMap(); computeMergedMarkersMap().forEach((marker, languageid) -> result.put(marker, Language.findLanguageByID(languageid))); return result; }
protected SmartTemplateLanguageErrorFilter( @NotNull final TokenSet templateExpressionStartTokens, @NotNull final Class templateFileViewProviderClass, @NotNull final String... knownSubLanguageNames) { myTemplateExpressionStartTokens = TokenSet.create(templateExpressionStartTokens.getTypes()); myTemplateFileViewProviderClass = templateFileViewProviderClass; List<String> knownSubLanguageList = new ArrayList<>(Arrays.asList(knownSubLanguageNames)); knownSubLanguageList.add("JavaScript"); knownSubLanguageList.add("CSS"); knownLanguageSet = new HashSet<>(); for (String name : knownSubLanguageList) { final Language language = Language.findLanguageByID(name); if (language != null) { knownLanguageSet.add(language); } } }
@Nullable @Override public String valueOf(Item item) { Language language = Language.findLanguageByID(item.languageId); return language == null ? PerlBundle.message("perl.settings.markers.language.unsupported", item.languageId) : language.getDisplayName(); } }