index.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { LanguageDescription } from '@codemirror/language'
  2. export const languages = [
  3. LanguageDescription.of({
  4. name: 'latex',
  5. extensions: [
  6. 'tex',
  7. 'sty',
  8. 'cls',
  9. 'clo',
  10. 'bbl',
  11. 'pdf_tex',
  12. 'pdf_t',
  13. 'fd',
  14. 'def',
  15. 'pgf',
  16. 'tikz',
  17. 'bbx',
  18. 'cbx',
  19. 'dbx',
  20. 'lbx',
  21. 'lco',
  22. 'ldf',
  23. 'xmpdata',
  24. 'Rnw',
  25. 'rnw',
  26. 'inc',
  27. 'dtx',
  28. 'hak',
  29. 'eps_tex',
  30. 'brf',
  31. 'ins',
  32. 'hva',
  33. 'Rtex',
  34. 'rtex',
  35. 'pstex',
  36. 'pstex_t',
  37. 'gin',
  38. 'fontspec',
  39. 'pygstyle',
  40. 'pygtex',
  41. 'ps_tex',
  42. 'ltx',
  43. ],
  44. load: () => {
  45. return import('./latex').then(m => m.latex())
  46. },
  47. }),
  48. LanguageDescription.of({
  49. name: 'bibtex',
  50. extensions: ['bib'],
  51. load: () => {
  52. return import('./bibtex').then(m => m.bibtex())
  53. },
  54. }),
  55. LanguageDescription.of({
  56. name: 'markdown',
  57. extensions: ['md', 'markdown', 'qmd', 'rmd'],
  58. load: () => {
  59. return import('./markdown').then(m => m.markdown())
  60. },
  61. }),
  62. LanguageDescription.of({
  63. name: 'python',
  64. extensions: ['py'],
  65. load: () => {
  66. return import('@codemirror/lang-python').then(m => m.python())
  67. },
  68. }),
  69. ]