xml.contribution.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. import { registerLanguage } from '../_.contribution';
  6. declare var AMD: any;
  7. declare var require: any;
  8. registerLanguage({
  9. id: 'xml',
  10. extensions: [
  11. '.xml',
  12. '.dtd',
  13. '.ascx',
  14. '.csproj',
  15. '.config',
  16. '.props',
  17. '.targets',
  18. '.wxi',
  19. '.wxl',
  20. '.wxs',
  21. '.xaml',
  22. '.svg',
  23. '.svgz',
  24. '.opf',
  25. '.xsl'
  26. ],
  27. firstLine: '(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)',
  28. aliases: ['XML', 'xml'],
  29. mimetypes: ['text/xml', 'application/xml', 'application/xaml+xml', 'application/xml-dtd'],
  30. loader: () => {
  31. if (AMD) {
  32. return new Promise((resolve, reject) => {
  33. require(['vs/basic-languages/xml/xml'], resolve, reject);
  34. });
  35. } else {
  36. return import('./xml');
  37. }
  38. }
  39. });