yan-labs-vite-tagger-recent-changes-rule.ocm.json json Copy{
"ocm": "1",
"id": "yan-labs-vite-tagger-recent-changes-rule",
"kind": "skill",
"name": "recent-changes",
"description": "在最近的更新中,我们修复了一个问题:对于没有内容的元素(如 `<input>`、`<img>`、`<br>` 等),之前会添加空的 `data-component-content=\"%7B%7D\"` 属性。",
"publisher": "yan-labs",
"version": "1.0.0",
"capabilities": {
"domains": [
"general"
],
"tags": [
"skill-md",
"github-cursor-rules"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"在最近的更新中,我们修复了一个问题:对于没有内容的元素(如 `<input>`、`<img>`、`<br>` 等),之前会添加空的 `data-component-content=\"%7B%7D\"` 属性。"
],
"primary": false,
"metadata": {
"source": {
"provider": "github-cursor-rules",
"repository": "https://github.com/yan-labs/vite-tagger",
"path": ".cursor/rules/recent-changes.mdc",
"ref": "113bb99353651cd1575abd66720a49ed38f3c294",
"url": "https://github.com/yan-labs/vite-tagger/blob/113bb99353651cd1575abd66720a49ed38f3c294/.cursor/rules/recent-changes.mdc",
"key": "yan-labs/vite-tagger/.cursor/rules/recent-changes.mdc"
}
},
"instructions": "# 最近更改\n\n## 优化空内容元素\n\n在最近的更新中,我们修复了一个问题:对于没有内容的元素(如 `<input>`、`<img>`、`<br>` 等),之前会添加空的 `data-component-content=\"%7B%7D\"` 属性。\n\n现在的实现会检查 content 对象是否为空,如果为空则不添加该属性,使得生成的HTML更加简洁。\n\n相关更改:\n\n1. 添加检查:`const isContentEmpty = Object.keys(content).length === 0;`\n2. 条件添加属性:\n ```js\n ...(isContentEmpty\n ? []\n : [`data-component-content=\"${encodeURIComponent(JSON.stringify(content))}\"`])\n ```\n\n## 测试改进\n\n添加了新的测试用例,专门验证空内容元素不会添加 `data-component-content` 属性:\n\n```js\nit(\"should not add data-component-content for empty content objects\", async () => {\n // 测试代码\n});\n```\n\n## 开发工具改进\n\n更新了测试脚本,改进开发体验:\n\n1. `",
"cost": {
"context_tokens": 175
}
}