vText.js 823 B

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.transformText = void 0;
  4. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  5. const compiler_core_1 = require("@vue/compiler-core");
  6. const transformText = (node, _) => {
  7. if (!(0, uni_cli_shared_1.isElementNode)(node)) {
  8. return;
  9. }
  10. const dir = (0, compiler_core_1.findDir)(node, 'text');
  11. if (!dir) {
  12. return;
  13. }
  14. // remove v-text
  15. node.props.splice(node.props.indexOf(dir), 1);
  16. if (node.tagType !== 0 /* ElementTypes.ELEMENT */) {
  17. return;
  18. }
  19. node.isSelfClosing = false;
  20. node.children = [
  21. {
  22. type: 5 /* NodeTypes.INTERPOLATION */,
  23. loc: dir.exp.loc,
  24. content: dir.exp,
  25. },
  26. ];
  27. };
  28. exports.transformText = transformText;