vue-sfc-template.js 1.0 KB

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const language_core_1 = require("@volar/language-core");
  4. const templateReg = /^(.*)\.template\.([^.]+)$/;
  5. const plugin = () => {
  6. return {
  7. version: 1,
  8. getEmbeddedFileNames(fileName, sfc) {
  9. if (sfc.template) {
  10. return [fileName + '.template.' + sfc.template.lang];
  11. }
  12. return [];
  13. },
  14. resolveEmbeddedFile(_fileName, sfc, embeddedFile) {
  15. const match = embeddedFile.fileName.match(templateReg);
  16. if (match && sfc.template) {
  17. embeddedFile.capabilities = language_core_1.FileCapabilities.full;
  18. embeddedFile.content.push([
  19. sfc.template.content,
  20. sfc.template.name,
  21. 0,
  22. language_core_1.FileRangeCapabilities.full,
  23. ]);
  24. }
  25. },
  26. };
  27. };
  28. exports.default = plugin;
  29. //# sourceMappingURL=vue-sfc-template.js.map