diff --git a/packages/vue-language-service/data/language-blocks/en.json b/packages/vue-language-service/data/language-blocks/en.json
index 53e4f1dee0..ae0e0316af 100644
--- a/packages/vue-language-service/data/language-blocks/en.json
+++ b/packages/vue-language-service/data/language-blocks/en.json
@@ -34,6 +34,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -75,6 +79,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -107,6 +115,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -143,6 +155,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -190,6 +206,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -227,6 +247,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -259,6 +283,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -293,6 +321,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -329,6 +361,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -382,6 +418,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -416,6 +456,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -450,6 +494,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -482,6 +530,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -518,6 +570,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -550,6 +606,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#custom-blocks"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#custom-blocks"
}
]
}
@@ -586,6 +646,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -619,6 +683,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/vue-language-service/data/language-blocks/fr.json b/packages/vue-language-service/data/language-blocks/fr.json
index 975be66577..92a6081c19 100644
--- a/packages/vue-language-service/data/language-blocks/fr.json
+++ b/packages/vue-language-service/data/language-blocks/fr.json
@@ -34,6 +34,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -75,6 +79,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -107,6 +115,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -143,6 +155,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -190,6 +206,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -227,6 +247,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -259,6 +283,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -293,6 +321,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -329,6 +361,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -382,6 +418,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -416,6 +456,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -450,6 +494,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -482,6 +530,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -518,6 +570,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -550,6 +606,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
}
]
}
@@ -586,6 +646,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -619,6 +683,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/vue-language-service/data/language-blocks/ja.json b/packages/vue-language-service/data/language-blocks/ja.json
index cc993c6c29..c1acc4cd39 100644
--- a/packages/vue-language-service/data/language-blocks/ja.json
+++ b/packages/vue-language-service/data/language-blocks/ja.json
@@ -34,6 +34,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -75,6 +79,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -107,6 +115,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -143,6 +155,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -190,6 +206,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -227,6 +247,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -259,6 +283,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -293,6 +321,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -329,6 +361,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -382,6 +418,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -416,6 +456,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -450,6 +494,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -482,6 +530,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -518,6 +570,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -550,6 +606,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#カスタムブロック"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#カスタムブロック"
}
]
}
@@ -586,6 +646,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -619,6 +683,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/vue-language-service/data/language-blocks/ko.json b/packages/vue-language-service/data/language-blocks/ko.json
index 2e23e11494..b63ce36bc1 100644
--- a/packages/vue-language-service/data/language-blocks/ko.json
+++ b/packages/vue-language-service/data/language-blocks/ko.json
@@ -34,6 +34,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -75,6 +79,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -107,6 +115,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -143,6 +155,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -190,6 +206,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -227,6 +247,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -259,6 +283,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -293,6 +321,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -329,6 +361,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -382,6 +418,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -416,6 +456,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -450,6 +494,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -482,6 +530,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -518,6 +570,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -550,6 +606,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#커스텀-블럭"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#커스텀-블럭"
}
]
}
@@ -586,6 +646,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -619,6 +683,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/vue-language-service/data/language-blocks/pt.json b/packages/vue-language-service/data/language-blocks/pt.json
new file mode 100644
index 0000000000..879dd7ebee
--- /dev/null
+++ b/packages/vue-language-service/data/language-blocks/pt.json
@@ -0,0 +1,694 @@
+{
+ "version": 1.1,
+ "tags": [
+ {
+ "name": "template",
+ "attributes": [
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nSe você prefere dividir seu componente `*.vue` em multiplos arquivos, você pode usar o atributo `src` para importar um arquivo externo para o bloco de linguagem:\n\n```vue\n \n\n\n```\n\nEsteja ciente de que as importações `src` seguem as mesmas regras de resolução de caminho que as solicitações do módulo webpack, o que significa:\n\n- Caminhos relativos precisam começar com `./`\n- Você pode importar recursos de dependências do npm:\n\n```vue\n\n\n```\n\nAs importações com `src` também funcionam com blocos personalizados, por exemplo:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBlocos pode declarar linguagens de pré-processadores usando o atributo `lang`. A caso mais comum é usando TypeScript para o bloco `\n```\n\n`lang` pode ser aplicado a qualquer bloco - por exemplo, nós podemos usar `\n```\n\nNote que a integração com vários pré-processadores pode diferir por conjunto de ferramentas. Confira a respectiva documentação para exemplos:\n\n- [Vite](https://vitejs.dev/guide/features.html#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css.html#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors.html#using-pre-processors)\n"
+ },
+ "values": [
+ {
+ "name": "html"
+ },
+ {
+ "name": "pug"
+ }
+ ],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\n- Cada arquivo `*.vue` pode conter no máximo um bloco `` de alto nível por vez.\n\n- O conteúdo será extraído e passado para `@vue/compiler-dom`, pré-compilado em funções de renderização JavaScript e anexado ao componente exportado como sua opção `render`.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#template"
+ }
+ ]
+ },
+ {
+ "name": "script",
+ "attributes": [
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nSe você prefere dividir seu componente `*.vue` em multiplos arquivos, você pode usar o atributo `src` para importar um arquivo externo para o bloco de linguagem:\n\n```vue\n \n\n\n```\n\nEsteja ciente de que as importações `src` seguem as mesmas regras de resolução de caminho que as solicitações do módulo webpack, o que significa:\n\n- Caminhos relativos precisam começar com `./`\n- Você pode importar recursos de dependências do npm:\n\n```vue\n\n\n```\n\nAs importações com `src` também funcionam com blocos personalizados, por exemplo:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBlocos pode declarar linguagens de pré-processadores usando o atributo `lang`. A caso mais comum é usando TypeScript para o bloco `\n```\n\n`lang` pode ser aplicado a qualquer bloco - por exemplo, nós podemos usar `\n```\n\nNote que a integração com vários pré-processadores pode diferir por conjunto de ferramentas. Confira a respectiva documentação para exemplos:\n\n- [Vite](https://vitejs.dev/guide/features.html#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css.html#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors.html#using-pre-processors)\n"
+ },
+ "values": [
+ {
+ "name": "ts"
+ },
+ {
+ "name": "js"
+ },
+ {
+ "name": "tsx"
+ },
+ {
+ "name": "jsx"
+ }
+ ],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "generic"
+ },
+ {
+ "name": "setup",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\n- Cada arquivo `*.vue` pode conter no máximo um bloco `\n```\n\nEsteja ciente de que as importações `src` seguem as mesmas regras de resolução de caminho que as solicitações do módulo webpack, o que significa:\n\n- Caminhos relativos precisam começar com `./`\n- Você pode importar recursos de dependências do npm:\n\n```vue\n\n\n```\n\nAs importações com `src` também funcionam com blocos personalizados, por exemplo:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBlocos pode declarar linguagens de pré-processadores usando o atributo `lang`. A caso mais comum é usando TypeScript para o bloco `\n```\n\n`lang` pode ser aplicado a qualquer bloco - por exemplo, nós podemos usar `\n```\n\nNote que a integração com vários pré-processadores pode diferir por conjunto de ferramentas. Confira a respectiva documentação para exemplos:\n\n- [Vite](https://vitejs.dev/guide/features.html#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css.html#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors.html#using-pre-processors)\n"
+ },
+ "values": [
+ {
+ "name": "css"
+ },
+ {
+ "name": "scss"
+ },
+ {
+ "name": "less"
+ },
+ {
+ "name": "stylus"
+ },
+ {
+ "name": "postcss"
+ },
+ {
+ "name": "sass"
+ }
+ ],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "scoped",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nQuando uma tag `\n\n\n olá
\n \n```\n\nNesse outro código:\n\n```vue\n\n\n\n olá
\n \n```\n\n### Elementos raiz de componentes filhos \n\nCom `scoped`, os estilos do componente pai não vazam para os componentes filhos. No entanto, o nó raiz de um componente filho será afetado pelo CSS do componente pai e pelo CSS do componente filho. Isso é feito de propósito para que o pai possa estilizar o elemento raiz do filho para fins de layout.\n\n### Seletores profundos \n\nSe você deseja que um seletor em estilos `scoped` seja \"profundo\", ou seja, afetando componentes filhos, você pode usar a pseudo-classe `:deep()`:\n\n```vue\n\n```\n\nO código acima será compilado para:\n\n```css\n.a[data-v-f3f3eg9] .b {\n /* ... */\n}\n```\n\n:::tip\nOs nós DOM criados com `v-html` não são afetados pelos estilos delimitados, mas você ainda pode estilizá-los usando seletores profundos.\n:::\n\n### Seletores de slot \n\nPor padrão, os estilos delimitados não afetam o conteúdo renderizado por ` `, pois eles são considerados de propriedade do componente pai que os passa. Para estilizar explicitamente o conteúdo do slot, use a pseudo-classe `:slotted`:\n\n```vue\n\n```\n\n### Seletores globais \n\nSe você deseja que um seletor aplique-se globalmente, mas ainda esteja em um bloco de estilo `scoped`, você pode usar a pseudo-classe `:global` em vez de criar outro `\n```\n\n### Misturando estilos locais e globais \n\nVocê também pode incluir estilos com e sem escopo no mesmo componente:\n\n```vue\n\n\n\n```\n\n### Dicas de estilo delimitado \n\n- **Estilos delimitados não eliminam a necessidade de classes**. Devido a forma que os navegadores renderizam vários seletores CSS, `p { color: red }` será muito mais lento quando delimitado (isto é, quando combinado com um seletor de atributo). Se você usar classes ou ids, como em `.example { color: red }`, então você virtualmente elimina esse impacto de desempenho.\n\n- **Tenha cuidado com seletores descendentes em componentes recursivos!** Para uma regra CSS com o seletor `.a .b`, se o elemento que corresponde a `.a` contém um componente filho recursivo, então todos os `.b` nesse componente filho serão correspondidos pela regra.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#scoped-css"
+ }
+ ]
+ },
+ {
+ "name": "module",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nUma tag `\n```\n\nAs classes resultantes tem um hash aplicado para evitar colisões, alcançando o mesmo efeito de delimitar o CSS apenas ao componente atual.\n\nRecorra à [Especificação de Módulos CSS](https://github.com/css-modules/css-modules) para mais detalhes como [exceções globais](https://github.com/css-modules/css-modules#exceptions) e [composição](https://github.com/css-modules/css-modules#composition).\n\n### Nome de injeção personalizado \n\nVocê pode personalizar a propriedade chave do objeto de classes injetadas dando ao atributo `module` um valor:\n\n```vue\n\n vermelho
\n \n\n\n```\n\n### Uso com API de Composição \n\nAs classes injetadas podem ser acessadas em `setup()` e `\n```\n\nEsteja ciente de que as importações `src` seguem as mesmas regras de resolução de caminho que as solicitações do módulo webpack, o que significa:\n\n- Caminhos relativos precisam começar com `./`\n- Você pode importar recursos de dependências do npm:\n\n```vue\n\n\n```\n\nAs importações com `src` também funcionam com blocos personalizados, por exemplo:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\nBlocos customizados adicionas podem ser incluídos em um arquivo `*.vue` para qualquer necessidade específica do projeto, por exemplo um bloco ``. Alguns exemplos do mundo real de blocos customizados incluem:\n\n- [Gridsome: ``](https://gridsome.org/docs/querying-data/)\n- [vite-plugin-vue-gql: ``](https://github.com/wheatjs/vite-plugin-vue-gql)\n- [vue-i18n: ``](https://github.com/intlify/bundle-tools/tree/main/packages/vite-plugin-vue-i18n#i18n-custom-block)\n\nO manuseio de blocos personalizados dependerá de Ferramental - se você deseja criar suas próprias integrações de blocos personalizados, veja a [seção relevante de ferramental](https://pt.vuejs.org/guide/scaling-up/tooling.html#sfc-custom-block-integrations) para obter mais detalhes.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#blocos-customizados"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#blocos-customizados"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#blocos-customizados"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#blocos-customizados"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#blocos-customizados"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#blocos-customizados"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#blocos-customizados"
+ }
+ ]
+ }
+ ],
+ "globalAttributes": [
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBlocos pode declarar linguagens de pré-processadores usando o atributo `lang`. A caso mais comum é usando TypeScript para o bloco `\n```\n\n`lang` pode ser aplicado a qualquer bloco - por exemplo, nós podemos usar `\n```\n\nNote que a integração com vários pré-processadores pode diferir por conjunto de ferramentas. Confira a respectiva documentação para exemplos:\n\n- [Vite](https://vitejs.dev/guide/features.html#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css.html#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors.html#using-pre-processors)\n"
+ },
+ "values": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nSe você prefere dividir seu componente `*.vue` em multiplos arquivos, você pode usar o atributo `src` para importar um arquivo externo para o bloco de linguagem:\n\n```vue\n \n\n\n```\n\nEsteja ciente de que as importações `src` seguem as mesmas regras de resolução de caminho que as solicitações do módulo webpack, o que significa:\n\n- Caminhos relativos precisam começar com `./`\n- Você pode importar recursos de dependências do npm:\n\n```vue\n\n\n```\n\nAs importações com `src` também funcionam com blocos personalizados, por exemplo:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/vue-language-service/data/language-blocks/zh-cn.json b/packages/vue-language-service/data/language-blocks/zh-cn.json
index fddbd9ec5f..29d227b7f7 100644
--- a/packages/vue-language-service/data/language-blocks/zh-cn.json
+++ b/packages/vue-language-service/data/language-blocks/zh-cn.json
@@ -34,6 +34,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -75,6 +79,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -107,6 +115,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -143,6 +155,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -190,6 +206,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -227,6 +247,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -259,6 +283,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -293,6 +321,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -329,6 +361,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -382,6 +418,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -416,6 +456,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -450,6 +494,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -482,6 +530,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -518,6 +570,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -550,6 +606,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#自定义块"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#自定义块"
}
]
}
@@ -586,6 +646,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -619,6 +683,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/vue-language-service/data/model-modifiers/en.json b/packages/vue-language-service/data/model-modifiers/en.json
index 2f8e9d3213..521be92844 100644
--- a/packages/vue-language-service/data/model-modifiers/en.json
+++ b/packages/vue-language-service/data/model-modifiers/en.json
@@ -31,6 +31,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -64,6 +68,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -97,6 +105,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/vue-language-service/data/model-modifiers/fr.json b/packages/vue-language-service/data/model-modifiers/fr.json
index 57819bf75b..e00bfd6502 100644
--- a/packages/vue-language-service/data/model-modifiers/fr.json
+++ b/packages/vue-language-service/data/model-modifiers/fr.json
@@ -31,6 +31,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -64,6 +68,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -97,6 +105,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/vue-language-service/data/model-modifiers/ja.json b/packages/vue-language-service/data/model-modifiers/ja.json
index bf1fd35a8c..3091f4c423 100644
--- a/packages/vue-language-service/data/model-modifiers/ja.json
+++ b/packages/vue-language-service/data/model-modifiers/ja.json
@@ -31,6 +31,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -64,6 +68,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -97,6 +105,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/vue-language-service/data/model-modifiers/ko.json b/packages/vue-language-service/data/model-modifiers/ko.json
index 55bdf12a8e..865a55b070 100644
--- a/packages/vue-language-service/data/model-modifiers/ko.json
+++ b/packages/vue-language-service/data/model-modifiers/ko.json
@@ -31,6 +31,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -64,6 +68,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -97,6 +105,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/vue-language-service/data/model-modifiers/pt.json b/packages/vue-language-service/data/model-modifiers/pt.json
new file mode 100644
index 0000000000..24c7a43fd5
--- /dev/null
+++ b/packages/vue-language-service/data/model-modifiers/pt.json
@@ -0,0 +1,116 @@
+{
+ "version": 1.1,
+ "globalAttributes": [
+ {
+ "name": "lazy",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPor padrão, a `v-model` sincroniza a entrada com o dado depois de cada evento de `input` (com a exceção da composição de IME como [especificada acima](#vmodel-ime-tip)). Tu podes adicionar o modificador `lazy` no lugar de sincronizar depois dos eventos `change`:\n\n```html\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#lazy"
+ }
+ ]
+ },
+ {
+ "name": "number",
+ "description": {
+ "kind": "markdown",
+ "value": "\nSe quiseres que a entrada do utilizador seja automaticamente tratada como um número, podes adicionar o modificador `number` as tuas entradas geridas pela `v-model`:\n\n```html\n \n```\n\nSe o valor não puder ser analisado com `parseFloat()`, então o valor original é utilizado no lugar.\n\nO modificador `number` é aplicado automaticamente se a entrada tiver o `type=\"number\"`.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#number"
+ }
+ ]
+ },
+ {
+ "name": "trim",
+ "description": {
+ "kind": "markdown",
+ "value": "\nSe quiseres que espaços em branco da entrada do utilizador sejam cortados automaticamente, podes adicionar o modificador `trim` as tuas entradas geridas pela `v-model`:\n\n```html\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#trim"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/vue-language-service/data/model-modifiers/zh-cn.json b/packages/vue-language-service/data/model-modifiers/zh-cn.json
index 9f0183edf8..31db155393 100644
--- a/packages/vue-language-service/data/model-modifiers/zh-cn.json
+++ b/packages/vue-language-service/data/model-modifiers/zh-cn.json
@@ -31,6 +31,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -64,6 +68,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -97,6 +105,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/vue-language-service/data/template/en.json b/packages/vue-language-service/data/template/en.json
index 95e51b9d78..4b45983191 100644
--- a/packages/vue-language-service/data/template/en.json
+++ b/packages/vue-language-service/data/template/en.json
@@ -32,6 +32,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transition"
}
]
},
@@ -66,6 +70,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transitiongroup"
}
]
},
@@ -100,6 +108,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#keepalive"
}
]
},
@@ -134,6 +146,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#teleport"
}
]
},
@@ -168,6 +184,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#suspense"
}
]
},
@@ -202,6 +222,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#component"
}
]
},
@@ -236,6 +260,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#slot"
}
]
},
@@ -270,6 +298,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#template"
}
]
}
@@ -305,6 +337,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-text"
}
]
},
@@ -338,6 +374,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-html"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-html"
}
]
},
@@ -371,6 +411,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-show"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-show"
}
]
},
@@ -404,6 +448,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-if"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-if"
}
]
},
@@ -438,6 +486,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-else"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-else"
}
]
},
@@ -471,6 +523,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-else-if"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-else-if"
}
]
},
@@ -504,6 +560,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-for"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-for"
}
]
},
@@ -537,6 +597,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-on"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-on"
}
]
},
@@ -570,6 +634,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-bind"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-bind"
}
]
},
@@ -603,6 +671,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-model"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-model"
}
]
},
@@ -636,6 +708,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-slot"
}
]
},
@@ -669,6 +745,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-pre"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-pre"
}
]
},
@@ -702,6 +782,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-once"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-once"
}
]
},
@@ -735,6 +819,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-memo"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-memo"
}
]
},
@@ -768,6 +856,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-cloak"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-cloak"
}
]
},
@@ -801,6 +893,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#key"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#key"
}
]
},
@@ -834,6 +930,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#ref"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#ref"
}
]
},
@@ -867,6 +967,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#is"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#is"
}
]
}
diff --git a/packages/vue-language-service/data/template/fr.json b/packages/vue-language-service/data/template/fr.json
index fd5be6b8db..b90a630191 100644
--- a/packages/vue-language-service/data/template/fr.json
+++ b/packages/vue-language-service/data/template/fr.json
@@ -32,6 +32,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transition"
}
]
},
@@ -66,6 +70,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transitiongroup"
}
]
},
@@ -100,6 +108,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#keepalive"
}
]
},
@@ -134,6 +146,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#teleport"
}
]
},
@@ -168,6 +184,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#suspense"
}
]
},
@@ -202,6 +222,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#component"
}
]
},
@@ -236,6 +260,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#slot"
}
]
},
@@ -270,6 +298,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#template"
}
]
}
@@ -305,6 +337,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-text"
}
]
},
@@ -338,6 +374,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-html"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-html"
}
]
},
@@ -371,6 +411,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-show"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-show"
}
]
},
@@ -404,6 +448,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-if"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-if"
}
]
},
@@ -438,6 +486,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-else"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-else"
}
]
},
@@ -471,6 +523,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-else-if"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-else-if"
}
]
},
@@ -504,6 +560,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-for"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-for"
}
]
},
@@ -537,6 +597,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-on"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-on"
}
]
},
@@ -570,6 +634,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-bind"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-bind"
}
]
},
@@ -603,6 +671,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-model"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-model"
}
]
},
@@ -636,6 +708,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-slot"
}
]
},
@@ -669,6 +745,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-pre"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-pre"
}
]
},
@@ -702,6 +782,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-once"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-once"
}
]
},
@@ -735,6 +819,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-memo"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-memo"
}
]
},
@@ -768,6 +856,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-cloak"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-cloak"
}
]
},
@@ -801,6 +893,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#key"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#key"
}
]
},
@@ -834,6 +930,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#ref"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#ref"
}
]
},
@@ -867,6 +967,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#is"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#is"
}
]
}
diff --git a/packages/vue-language-service/data/template/ja.json b/packages/vue-language-service/data/template/ja.json
index b22254b840..9d8ad773a6 100644
--- a/packages/vue-language-service/data/template/ja.json
+++ b/packages/vue-language-service/data/template/ja.json
@@ -32,6 +32,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transition"
}
]
},
@@ -66,6 +70,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transitiongroup"
}
]
},
@@ -100,6 +108,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#keepalive"
}
]
},
@@ -134,6 +146,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#teleport"
}
]
},
@@ -168,6 +184,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#suspense"
}
]
},
@@ -202,6 +222,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#component"
}
]
},
@@ -236,6 +260,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#slot"
}
]
},
@@ -270,6 +298,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#template"
}
]
}
@@ -305,6 +337,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-text"
}
]
},
@@ -338,6 +374,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-html"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-html"
}
]
},
@@ -371,6 +411,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-show"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-show"
}
]
},
@@ -404,6 +448,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-if"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-if"
}
]
},
@@ -438,6 +486,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-else"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-else"
}
]
},
@@ -471,6 +523,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-else-if"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-else-if"
}
]
},
@@ -504,6 +560,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-for"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-for"
}
]
},
@@ -537,6 +597,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-on"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-on"
}
]
},
@@ -570,6 +634,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-bind"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-bind"
}
]
},
@@ -603,6 +671,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-model"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-model"
}
]
},
@@ -636,6 +708,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-slot"
}
]
},
@@ -669,6 +745,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-pre"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-pre"
}
]
},
@@ -702,6 +782,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-once"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-once"
}
]
},
@@ -735,6 +819,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-memo"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-memo"
}
]
},
@@ -768,6 +856,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-cloak"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-cloak"
}
]
},
@@ -801,6 +893,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#key"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#key"
}
]
},
@@ -834,6 +930,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#ref"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#ref"
}
]
},
@@ -867,6 +967,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#is"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#is"
}
]
}
diff --git a/packages/vue-language-service/data/template/ko.json b/packages/vue-language-service/data/template/ko.json
index 2b64676fa8..bbc8f1fed9 100644
--- a/packages/vue-language-service/data/template/ko.json
+++ b/packages/vue-language-service/data/template/ko.json
@@ -32,6 +32,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transition"
}
]
},
@@ -66,6 +70,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transitiongroup"
}
]
},
@@ -100,6 +108,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#keepalive"
}
]
},
@@ -134,6 +146,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#teleport"
}
]
},
@@ -168,6 +184,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#suspense"
}
]
},
@@ -202,6 +222,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#component"
}
]
},
@@ -236,6 +260,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#slot"
}
]
},
@@ -270,6 +298,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#template"
}
]
}
@@ -305,6 +337,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-text"
}
]
},
@@ -338,6 +374,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-html"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-html"
}
]
},
@@ -371,6 +411,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-show"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-show"
}
]
},
@@ -404,6 +448,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-if"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-if"
}
]
},
@@ -438,6 +486,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-else"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-else"
}
]
},
@@ -471,6 +523,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-else-if"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-else-if"
}
]
},
@@ -504,6 +560,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-for"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-for"
}
]
},
@@ -537,6 +597,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-on"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-on"
}
]
},
@@ -570,6 +634,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-bind"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-bind"
}
]
},
@@ -603,6 +671,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-model"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-model"
}
]
},
@@ -636,6 +708,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-slot"
}
]
},
@@ -669,6 +745,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-pre"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-pre"
}
]
},
@@ -702,6 +782,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-once"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-once"
}
]
},
@@ -735,6 +819,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-memo"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-memo"
}
]
},
@@ -768,6 +856,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-directives.html#v-cloak"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-cloak"
}
]
},
@@ -801,6 +893,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#key"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#key"
}
]
},
@@ -834,6 +930,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#ref"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#ref"
}
]
},
@@ -867,6 +967,10 @@
{
"name": "ko",
"url": "https://ko.vuejs.org/api/built-in-special-attributes.html#is"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-attributes.html#is"
}
]
}
diff --git a/packages/vue-language-service/data/template/pt.json b/packages/vue-language-service/data/template/pt.json
new file mode 100644
index 0000000000..6134ca4a5f
--- /dev/null
+++ b/packages/vue-language-service/data/template/pt.json
@@ -0,0 +1,978 @@
+{
+ "version": 1.1,
+ "tags": [
+ {
+ "name": "Transition",
+ "description": {
+ "kind": "markdown",
+ "value": "\nFornece efeitos de transição animados para um **único** elemento ou componente.\n\n- **Propriedades**\n\n ```ts\n interface TransitionProps {\n /**\n * Usado para gerar automaticamente nomes de classes CSS de transição.\n * exemplo `name: 'fade'` expandirá automaticamente para `.fade-enter`,\n * `.fade-enter-active`, etc.\n */\n name?: string\n /**\n * Decide aplicar classes CSS de transição.\n * Padrão: true\n */\n css?: boolean\n /**\n * Especifica o tipo de eventos de transição à aguardar\n * para determinar a transição e o tempo.\n * O comportamento padrão é detetar automaticamente o tipo\n * que tiver a maior duração.\n */\n type?: 'transition' | 'animation'\n /**\n * Especifica durações explícitas para as transições.\n * O comportamento padrão é esperar pelo primeiro evento `transitionend`\n * ou `animationend` no elemento de transição raiz.\n */\n duration?: number | { enter: number; leave: number }\n /**\n * Controla a sequência de tempo das transições que entram ou saem.\n * O comportamento padrão é simultâneo.\n */\n mode?: 'in-out' | 'out-in' | 'default'\n /**\n * Define aplicar a transição na interpretação inicial.\n * Padrão: false\n */\n appear?: boolean\n\n /**\n * Propriedades para personalizar as classes de transição.\n * Use kebab-case nos modelos de marcação, exemplo enter-from-class=\"xxx\"\n */\n enterFromClass?: string\n enterActiveClass?: string\n enterToClass?: string\n appearFromClass?: string\n appearActiveClass?: string\n appearToClass?: string\n leaveFromClass?: string\n leaveActiveClass?: string\n leaveToClass?: string\n }\n ```\n\n- **Eventos**\n\n - `@before-enter`\n - `@before-leave`\n - `@enter`\n - `@leave`\n - `@appear`\n - `@after-enter`\n - `@after-leave`\n - `@after-appear`\n - `@enter-cancelled`\n - `@leave-cancelled` (apenas `v-show`)\n - `@appear-cancelled`\n\n- **Exemplo**\n\n Elemento simples:\n\n ```html\n \n conteúdo alternado
\n \n ```\n\n Forçar uma transição mudando o atributo `key`:\n\n ```html\n \n {{ text }}
\n \n ```\n\n Componente dinâmico, com o modo de transição + animação ao aparecer:\n\n ```html\n \n \n \n ```\n\n Ouvir eventos de transição:\n\n ```html\n \n conteúdo ativado
\n \n ```\n\n- **Consulte também:** [Guia de ``](https://pt.vuejs.org/guide/built-ins/transition.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transition"
+ }
+ ]
+ },
+ {
+ "name": "TransitionGroup",
+ "description": {
+ "kind": "markdown",
+ "value": "\nFornece efeitos de transição para **múltiplos** elementos ou componentes numa lista.\n\n- **Propriedades**\n\n `` aceita as mesmas propriedades que o `` exceto `mode`, e mais duas propriedades adicionais:\n\n ```ts\n interface TransitionGroupProps extends Omit {\n /**\n * Se não definido, desenha um fragmento.\n */\n tag?: string\n /**\n * Para personalizar as classes CSS aplicadas durante as transições de movimento.\n * Use kebab-case em modelos de marcação, exemplo move-class=\"xxx\"\n */\n moveClass?: string\n }\n ```\n\n- **Eventos**\n\n `` emite os mesmos eventos que ``.\n\n- **Detalhes**\n\n Por padrão, `` não desenha um elemento de DOM que envolve, mas pode ser definido através da propriedade `tag`.\n\n Note que todo filho num `` deve ser [**identificado unicamente**](https://pt.vuejs.org/guide/essentials/list.html#maintaining-state-with-key) para que as animações funcionem apropriadamente.\n\n `` suporta transições de movimento através de transformações de CSS. Quando a posição dum filho na tela é mudada após uma atualização, será aplicada uma classe de movimento CSS (gerada automaticamente pelo atributo `name` ou configurada pela propriedade `move-class`). Se a propriedade de CSS `transform` é passível de transição quando a classe de movimento é aplicada, o elemento será suavemente animado até o seu destino usando a [técnica FLIP](https://aerotwist.com/blog/flip-your-animations/).\n\n- **Exemplo**\n\n ```html\n \n \n {{ item.text }}\n \n \n ```\n\n- **Consulte também:** [Guia - `TransitionGroup`](https://pt.vuejs.org/guide/built-ins/transition-group.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transitiongroup"
+ }
+ ]
+ },
+ {
+ "name": "KeepAlive",
+ "description": {
+ "kind": "markdown",
+ "value": "\nArmazena para consulta imediata os componentes alternados dinamicamente envolvidos dentro.\n\n- **Propriedades**\n\n ```ts\n interface KeepAliveProps {\n /**\n * Se especificado, apenas componentes com nomes correspondidos\n * pelo `include` estarão na memória de consulta imediata.\n */\n include?: MatchPattern\n /**\n * Qualquer componente com um nome correspondidos pelo `exclude`\n * não estarão na memória de consulta imediata.\n */\n exclude?: MatchPattern\n /**\n * O número máximo de instâncias de componente à armazenar\n * na memória de consulta imediata.\n */\n max?: number | string\n }\n\n type MatchPattern = string | RegExp | (string | RegExp)[]\n ```\n\n- **Detalhes**\n\n Quando envolvido em torno dum componente dinâmico, `` armazena para consulta imediata as instâncias de componente inativo sem destruí-las.\n\n Só pode existir uma instância de componente como filho direto de `` em qualquer momento.\n\n Quando um componente é alternado dentro de ``, seus gatilhos de ciclo de vida `activated` e `deactivated` são invocados de acordo, fornecendo uma alternativa ao `mounted` e `unmounted`, que não são chamados. Isto aplica-se ao filho direto de `` e também a todos os seus descendentes.\n\n- **Exemplo**\n\n Uso básico:\n\n ```html\n \n \n \n ```\n\n Quando usado com os ramos `v-if` / `v-else`, só deve existir um componente desenhado de cada vez:\n\n ```html\n \n 1\"> \n \n \n ```\n\n Usado em conjunto com ``:\n\n ```html\n \n \n \n \n \n ```\n\n Usando `include` / `exclude`:\n\n ```html\n \n \n \n \n\n \n \n \n \n\n \n \n \n \n ```\n\n Uso com `max`:\n\n ```html\n \n \n \n ```\n\n- **Consulte também:** [Guia - `KeepAlive`](https://pt.vuejs.org/guide/built-ins/keep-alive.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#keepalive"
+ }
+ ]
+ },
+ {
+ "name": "Teleport",
+ "description": {
+ "kind": "markdown",
+ "value": "\nDesenha o conteúdo da sua ranhura numa outra parte do DOM.\n\n- **Propriedades**\n\n ```ts\n interface TeleportProps {\n /**\n * Obrigatório. Específica o contentor alvo.\n * Pode ser ou um seletor ou um elemento verdadeiro.\n */\n to: string | HTMLElement\n /**\n * Quando `true`, o conteúdo continuará na sua localização\n * original ao invés de ser movido para o contentor alvo.\n * Pode ser mudado dinamicamente.\n */\n disabled?: boolean\n }\n ```\n\n- **Exemplo**\n\n Especificando o contentor alvo:\n\n ```html\n \n \n \n ```\n\n Desativar condicionalmente:\n\n ```html\n \n \n \n ```\n\n- **Consulte também:** [Guia - `Teleport`](https://pt.vuejs.org/guide/built-ins/teleport.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#teleport"
+ }
+ ]
+ },
+ {
+ "name": "Suspense",
+ "description": {
+ "kind": "markdown",
+ "value": "\nUsado para orquestrar dependências assíncronas encaixadas numa árvore de componente.\n\n- **Propriedades**\n\n ```ts\n interface SuspenseProps {\n timeout?: string | number\n }\n ```\n\n- **Eventos**\n\n - `@resolve`\n - `@pending`\n - `@fallback`\n\n- **Detalhes**\n\n `` aceita duas ranhuras: a ranhura `#default` e a ranhura `#fallback`. Ele exibirá o conteúdo da ranhura de retorno (`#fallback`) enquanto desenha a ranhura padrão (`#default`) na memória.\n\n Se encontrar dependências assíncronas ([Componentes Assíncronos](https://pt.vuejs.org/guide/components/async.html) e componentes com [`async setup()`](https://pt.vuejs.org/guide/built-ins/suspense.html#async-setup)) enquanto desenha a ranhura padrão, aguardará até todos serem resolvidos antes de exibir a ranhura padrão.\n\n- **Consulte também:** [Guia - `Suspense`](https://pt.vuejs.org/guide/built-ins/suspense.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#suspense"
+ }
+ ]
+ },
+ {
+ "name": "component",
+ "description": {
+ "kind": "markdown",
+ "value": "\nUm \"meta componente\" para renderizar dinâmicamente componentes ou elementos.\n\n- **Propriedades**\n\n ```ts\n interface DynamicComponentProps {\n is: string | Component\n }\n ```\n\n- **Detalhes**\n\n O atual componente a ser renderizado é determinado pela propriedade `is`.\n\n - Quando `is` é uma string, pode ser um nome de tag HTML ou o nome registrado de um componente\n\n - Alternativamente, `is` também pode ser vinculado diretamente à definição de um componente.\n\n- **Exemplo**\n\n Renderizando componentes por nome registrado (API de Opções):\n\n ```vue\n \n\n \n \n \n ```\n\n Renderizando componentes por definição (API de Composição com `\n\n \n 0.5 ? Foo : Bar\" />\n \n ```\n\n Renderizando elementos HTML:\n\n ```html\n \n ```\n\n Os [componentes embutidos](./built-in-components.html) podem ser todos passados por `is`, mas você deve registrá-los se quiser passá-los por nome. Por exemplo:\n\n ```vue\n \n\n \n \n ...\n \n \n ```\n\n O registro não é necessário se você passar o próprio componente para `is` em vez de seu nome, por exemplo em `\n\n \n \n \n \n ```\n\n Na prática, esse caso extremo não é comum, pois os campos de formulário nativos geralmente são agrupados em componentes em aplicativos reais. Se você precisar usar um elemento nativo diretamente, poderá dividir o `v-model` em um atributo e evento manualmente.\n\n- **Veja também:** [Componentes Dinâmicos](https://pt.vuejs.org/guide/essentials/component-basics.html#dynamic-components)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#component"
+ }
+ ]
+ },
+ {
+ "name": "slot",
+ "description": {
+ "kind": "markdown",
+ "value": "\nIndica saídas de conteúdo de slot em templates.\n\n- **Propriedades**\n\n ```ts\n interface SlotProps {\n /**\n * Qualquer propriedade passada para para passar como argumentos\n * para slots com escopo\n */\n [key: string]: any\n /**\n * Reservado para especificar o nome do slot.\n */\n name?: string\n }\n ```\n\n- **Detalhes**\n\n O elemento `` pode usar o atributo `name` para especificar um nome de slot. Quando nenhum `name` for especificado, ele renderizará o slot padrão. Atributos adicionais passados para o elemento slot serão passados como propriedades de slot para o slot com escopo definido no pai.\n\n O próprio elemento será substituído por seu conteúdo de slot correspondente.\n\n `` elementos em templates Vue são compilados em JavaScript, então eles não devem ser confundidos com [elementos `` nativos](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot).\n\n- **Veja também:** [Componentes - Slots](https://pt.vuejs.org/guide/components/slots.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#slot"
+ }
+ ]
+ },
+ {
+ "name": "template",
+ "description": {
+ "kind": "markdown",
+ "value": "\nA tag `` é usada como espaço reservado quando queremos usar uma diretiva interna sem renderizar um elemento no DOM.\n\n- **Detalhes:**\n\n O tratamento especial para `` só é acionado se for usado com uma destas diretivas:\n\n - `v-if`, `v-else-if`, or `v-else`\n - `v-for`\n - `v-slot`\n \n Se nenhuma dessas diretivas estiver presente, ela será renderizada como um [elemento `` nativo](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template).\n\n Um `` com um `v-for` também pode ter um atributo [`key`](https://pt.vuejs.org/api/built-in-special-attributes.html#key). Todos os outros atributos e diretivas serão descartados, pois não são significativos sem um elemento correspondente.\n\n Componentes de arquivo único (SFC) usam uma [tag `` de alto nível](https://pt.vuejs.org/api/sfc-spec.html#language-blocks) para agrupar todo o template. Esse uso é separado do uso de `` descrito acima. Essa tag de nível superior não faz parte do próprio modelo e não oferece suporte à sintaxe do modelo, tais como diretivas.\n\n- **Veja também:**\n - [Guia - `v-if` on ``](https://pt.vuejs.org/guide/essentials/conditional.html#v-if-on-template) \n - [Guia - `v-for` on ``](https://pt.vuejs.org/guide/essentials/list.html#v-for-on-template) \n - [Guia - Slots nomeados](https://pt.vuejs.org/guide/components/slots.html#named-slots) \n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#template"
+ }
+ ]
+ }
+ ],
+ "globalAttributes": [
+ {
+ "name": "v-text",
+ "description": {
+ "kind": "markdown",
+ "value": "\nAtualiza o conteúdo de texto do elemento.\n\n- **Espera:** `string`\n\n- **Detalhes**\n\n `v-text` funciona por definir a propriedade [textContent](https://developer.mozilla.org/pt-BR/docs/Web/API/Node/textContent) do elemento, ela irá sobrescrever qualquer conteúdo dentro do elemento. Se você precisar atualizar parte do `textContent`, você deve usar [interpolações mustache](https://pt.vuejs.org/guide/essentials/template-syntax.html#text-interpolation).\n\n- **Exemplo**\n\n ```html\n \n \n {{msg}} \n ```\n\n- **Veja também:** [Sintaxe do Modelo - Interpolação de Texto](https://pt.vuejs.org/guide/essentials/template-syntax.html#text-interpolation)\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-text"
+ }
+ ]
+ },
+ {
+ "name": "v-html",
+ "description": {
+ "kind": "markdown",
+ "value": "\nAtualiza o [innerHTML](https://developer.mozilla.org/pt-BR/docs/Web/API/Element/innerHTML) do elemento.\n\n- **Espera:** `string`\n\n- **Detalhes:**\n\n O conteúdo do `v-html` será inserido como HTML puro - a sintaxe de modelos Vue não será processada. Se você está tentando compor templates usando `v-html`, repense a solução tentando usar componentes.\n\n ::: warning Nota de Segurança\n Interpretar HTML arbitrário de forma dinâmica em seu website pode ser muito perigoso porque isso pode facilmente levar a [ataques XSS](https://en.wikipedia.org/wiki/Cross-site_scripting). Apenas use `v-html` em conteúdo confiável e **nunca** em conteúdo fornecido pelo usuário.\n :::\n\n Em [Componentes de Arquivo Único](https://pt.vuejs.org/guide/scaling-up/sfc.html), estilos `scoped` não serão aplicados ao conteúdo dentro do `v-html`, porque este HTML não é processado pelo compilador de modelos do Vue. Se você quer atingir o conteúdo de `v-html` com CSS escopado, você pode usar então [módulos CSS](./sfc-css-features.html#css-modules) ou um elemento `