@NonNull public static Prism4j.Grammar require(@NonNull Prism4j prism4j, @NonNull String name) { final Prism4j.Grammar grammar = prism4j.grammar(name); if (grammar == null) { throw new IllegalStateException("Unexpected state, requested language is not found: " + name); } return grammar; }
@NonNull protected CharSequence highlightWithLanguageInfo(@NonNull String info, @NonNull String code) { final CharSequence out; final String language; final Prism4j.Grammar grammar; { String _language = info; Prism4j.Grammar _grammar = prism4j.grammar(info); if (_grammar == null && !TextUtils.isEmpty(fallback)) { _language = fallback; _grammar = prism4j.grammar(fallback); } language = _language; grammar = _grammar; } if (grammar != null) { out = highlight(language, grammar, code); } else { out = code; } return out; }