版博士V2.0程序
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

106 rader
3.0 KiB

  1. "use strict";Object.defineProperty(exports, "__esModule", {value: true});
  2. var _chunkTASLRYRRjs = require('./chunk-TASLRYRR.js');
  3. // src/index.ts
  4. var _unplugin = require('unplugin');
  5. var _common = require('@vue-macros/common');
  6. function resolveOption(options) {
  7. const version = options.version || _common.detectVueVersion.call(void 0, );
  8. return {
  9. include: [_common.REGEX_VUE_SFC],
  10. ...options,
  11. version
  12. };
  13. }
  14. var name = "unplugin-vue-named-template";
  15. var PrePlugin = _unplugin.createUnplugin.call(void 0,
  16. (userOptions = {}) => {
  17. const options = resolveOption(userOptions);
  18. const filter = _common.createFilter.call(void 0, options);
  19. const templateContent = {};
  20. return {
  21. name: `${name}-pre`,
  22. enforce: "pre",
  23. loadInclude(id) {
  24. return id.includes(_chunkTASLRYRRjs.QUERY_TEMPLATE);
  25. },
  26. load(id) {
  27. var _a;
  28. const { filename, query } = _chunkTASLRYRRjs.parseVueRequest.call(void 0, id);
  29. const content = (_a = templateContent[filename]) == null ? void 0 : _a["mainTemplate" in query ? _chunkTASLRYRRjs.MAIN_TEMPLATE : query.name];
  30. return content;
  31. },
  32. transformInclude(id) {
  33. return filter(id) || id.includes(_chunkTASLRYRRjs.QUERY_NAMED_TEMPLATE);
  34. },
  35. transform(code, id) {
  36. if (id.includes(_chunkTASLRYRRjs.QUERY_NAMED_TEMPLATE)) {
  37. const { filename, query } = _chunkTASLRYRRjs.parseVueRequest.call(void 0, id);
  38. const { name: name2 } = query;
  39. const request = `${filename}?vue&${_chunkTASLRYRRjs.QUERY_TEMPLATE}&name=${name2}`;
  40. return `import { createTextVNode } from 'vue'
  41. import { render } from ${JSON.stringify(request)}
  42. export default {
  43. render: (...args) => {
  44. const r = render(...args)
  45. return typeof r === 'string' ? createTextVNode(r) : r
  46. }
  47. }`;
  48. } else {
  49. return _chunkTASLRYRRjs.preTransform.call(void 0, code, id, templateContent);
  50. }
  51. }
  52. };
  53. }
  54. );
  55. var PostPlugin = _unplugin.createUnplugin.call(void 0,
  56. (userOptions = {}) => {
  57. const options = resolveOption(userOptions);
  58. const filter = _common.createFilter.call(void 0, options);
  59. const customBlocks = {};
  60. function transformInclude(id) {
  61. return filter(id) || id.includes(_chunkTASLRYRRjs.QUERY_TEMPLATE);
  62. }
  63. return {
  64. name: `${name}-post`,
  65. enforce: "post",
  66. transformInclude,
  67. transform(code, id) {
  68. return _chunkTASLRYRRjs.postTransform.call(void 0, code, id, customBlocks);
  69. },
  70. rollup: {
  71. transform: {
  72. order: "post",
  73. handler(code, id) {
  74. if (!transformInclude(id))
  75. return;
  76. return _chunkTASLRYRRjs.postTransform.call(void 0, code, id, customBlocks);
  77. }
  78. }
  79. }
  80. };
  81. }
  82. );
  83. var plugin = _unplugin.createUnplugin.call(void 0,
  84. (userOptions = {}, meta) => {
  85. return [PrePlugin.raw(userOptions, meta), PostPlugin.raw(userOptions, meta)];
  86. }
  87. );
  88. var src_default = plugin;
  89. exports.PrePlugin = PrePlugin; exports.PostPlugin = PostPlugin; exports.src_default = src_default;