(language: Language)
| 452 | * Returns synchronously from pre-loaded cache. |
| 453 | */ |
| 454 | export function getParser(language: Language): Parser | null { |
| 455 | if (parserCache.has(language)) { |
| 456 | return parserCache.get(language)!; |
| 457 | } |
| 458 | |
| 459 | const lang = languageCache.get(language); |
| 460 | if (!lang) { |
| 461 | return null; |
| 462 | } |
| 463 | |
| 464 | const parser = new Parser(); |
| 465 | parser.setLanguage(lang); |
| 466 | parserCache.set(language, parser); |
| 467 | return parser; |
| 468 | } |
| 469 | |
| 470 | /** |
| 471 | * Detect language from file extension. |
no test coverage detected