Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature]: 可以让text标签保持原样,不要做格式化吗? #143

Open
tiandongmao opened this issue Jun 20, 2022 · 3 comments
Open
Assignees

Comments

@tiandongmao
Copy link

tiandongmao commented Jun 20, 2022

功能描述:
text标签是对换行敏感的。长文本在被此插件格式化的时候,会跟标签独立成不同的行,导致显示出来的效果,就是上方和下方各多出了空行。

格式化前:
<text class="note-text font-size15">这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。</text>

格式化后:
<text class="note-text font-size15">
这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。
</text>

因为这个情况,我目前是用着另外一个插件单独格式化wxml,它默认配置,是把text标签放在不格式化的名单里头。

@lihanspace
Copy link

我的格式化也不太对。
这是我的配置

{
  "minapp-vscode.wxmlFormatter": "prettier",
  "minapp-vscode.prettier": {
    "parser": "html",
    "useTabs": false,
    "tabWidth": 2,
    "printWidth": 160,
    "singleQuote": false,
    "bracketSameLine": true,
    "jsxBracketSameLine": true
  }
}

格式化前

<view class="container">
  <text class="note-text font-size15">这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。</text>
</view>

我想要的

<view class="container">
  <text class="note-text font-size15">这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。</text>
</view>
<!-- 或者属性比较多的时候,属性换行内容不变 -->
<view class="container">
  <text
    class="note-text font-size15"
    decode="{{true}}"
    selectable="{{true}}"
    space="emsp"
  >这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。</text>
</view>

实际上

<view class="container">
  <text class="note-text font-size15"
    >这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。这是一段比较长的文本。长文本格式化的时候,会跟标签独立成不同的行,显示出来的效果,就是上方和下方各多出了空行。</text
  >
</view>

我尝试修改过bracketSameLinejsxBracketSameLineprintWidth,但是好像没什么用

@iChenLei
Copy link
Member

这周会对插件做一些日常更新,我看看能不能解决这个问题.
一种更推荐的方式是 依靠prettier来做这个工作, https://github.com/wxmlfile/prettier-plugin-wxml 不过这个插件目前不太有精力去迭代开发

@Dandelion-drq
Copy link

我试了似乎可以通过以下配置实现

"minapp-vscode.reserveTags": ["text"]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants