diff --git a/packages/language-service/data/language-blocks/cs.json b/packages/language-service/data/language-blocks/cs.json
new file mode 100644
index 0000000000..eb9d39b51d
--- /dev/null
+++ b/packages/language-service/data/language-blocks/cs.json
@@ -0,0 +1,1034 @@
+{
+ "version": 1.1,
+ "tags": [
+ {
+ "name": "template",
+ "attributes": [
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPokud dáváte přednost rozdělení vašich `*.vue` komponent do více souborů, můžete použít atribut `src` pro import externího souboru do příslušného bloku jazyka:\n\n```vue\n \n\n\n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBloky mohou pomocí atributu `lang` deklarovat programovací jazyk, v němž má proběhnout pre-processing. Nejběžnější případ je použití TypeScriptu pro blok `\n```\n\n`lang` lze použít na jakýkoli blok - například můžeme použít `\n```\n\nDejte pozor, že integrace s různými pre-procesory se může lišit podle zvolené sady softwarových nástrojů. Pro příklady se podívejte do příslušné dokumentace:\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"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\n- Každý soubor `*.vue` může obsahovat maximálně jeden blok `` nejvyšší úrovně.\n\n- Obsah bude extrahován a předán do `@vue/compiler-dom`, předkompilován do JavaScriptových funkcí pro vykreslování a připojen k exportované komponentě jako její možnost (option) `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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
+ }
+ ]
+ },
+ {
+ "name": "script",
+ "attributes": [
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPokud dáváte přednost rozdělení vašich `*.vue` komponent do více souborů, můžete použít atribut `src` pro import externího souboru do příslušného bloku jazyka:\n\n```vue\n \n\n\n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBloky mohou pomocí atributu `lang` deklarovat programovací jazyk, v němž má proběhnout pre-processing. Nejběžnější případ je použití TypeScriptu pro blok `\n```\n\n`lang` lze použít na jakýkoli blok - například můžeme použít `\n```\n\nDejte pozor, že integrace s různými pre-procesory se může lišit podle zvolené sady softwarových nástrojů. Pro příklady se podívejte do příslušné dokumentace:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "generic"
+ },
+ {
+ "name": "setup",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\n- Každý soubor `*.vue` může obsahovat maximálně jeden blok `\n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBloky mohou pomocí atributu `lang` deklarovat programovací jazyk, v němž má proběhnout pre-processing. Nejběžnější případ je použití TypeScriptu pro blok `\n```\n\n`lang` lze použít na jakýkoli blok - například můžeme použít `\n```\n\nDejte pozor, že integrace s různými pre-procesory se může lišit podle zvolené sady softwarových nástrojů. Pro příklady se podívejte do příslušné dokumentace:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "scoped",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nKdyž má sekce `\n\n\n ahoj
\n \n```\n\nNa toto:\n\n```vue\n\n\n\n ahoj
\n \n```\n\n### Root elementy komponent potomka\n\nSe `scoped` atributem nebudou styly komponenty rodiče prosakovat do komponent potomků. Nicméně root element komponenty potomka bude ovlivněn jak rodičovským `scoped` CSS, tak vlastním `scoped` CSS. Toto je záměr, aby rodič mohl stylovat root element svého potomka pro účely rozvržení (layout).\n\n### Deep selektory \n\nPokud chcete, aby selektor ve `scoped` stylech byl „hluboký“ a ovlivňoval i komponenty potomků, můžete použít pseudotřídu `:deep()`:\n\n```vue\n\n```\n\nVýše uvedený kód se zkompiluje na:\n\n```css\n.a[data-v-f3f3eg9] .b {\n /* ... */\n}\n```\n\n:::tip\nObsah DOM vytvořený pomocí `v-html` není ovlivněn `scoped` styly, ale pomocí deep selektorů jej stále lze stylovat.\n:::\n\n### Selektory pro sloty \n\nVe výchozím nastavení `scoped` styly neovlivňují obsah vykreslený pomocí ` `, protože ty jsou považovány za vlastnictví komponenty rodiče, která je předává. Pro explicitní cílení na obsah slotu použijte pseudotřídu `:slotted`:\n\n```vue\n\n```\n\n### Globální selektory \n\nPokud chcete, aby se pravidlo aplikovalo globálně, můžete místo vytváření dalšího `\n```\n\n### Kombinace lokálních a globálních stylů \n\nMůžete také do stejné komponenty zahrnout jak lokální, tak globální styly:\n\n```vue\n\n\n\n```\n\n### Tipy pro lokální styly \n\n- **Lokální styly neodstraňují potřebu tříd**. Kvůli způsobu, jakým prohlížeče vyhodnocují různé CSS selektory, bude `p { color: red }` mnohem pomalejší, když je použit s atributovým selektorem. Pokud místo toho použijete třídy nebo id, například `.example { color: red }`, prakticky tím tento problém výkonosti eliminujete.\n\n- **Buďte opatrní s selektory potomků v rekurzivních komponentách!** Pro CSS pravidlo se selektorem `.a .b`, pokud prvek odpovídající `.a` obsahuje rekurzivní komponentu potomka, pak všechny `.b` v této komponentě potomka budou pravidlu odpovídat.\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
+ }
+ ]
+ },
+ {
+ "name": "module",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nTag `\n```\n\nVýsledné třídy jsou hashovány, aby se předešlo kolizím, čímž se dosáhne stejného efektu omezování platnosti CSS pouze na aktuální komponentu.\n\nPro více podrobností, jako jsou [globální výjimky](https://github.com/css-modules/css-modules/blob/master/docs/composition.md#exceptions) a [kompozice](https://github.com/css-modules/css-modules/blob/master/docs/composition.md#composition), se podívejte na [specifikaci CSS modulů](https://github.com/css-modules/css-modules).\n\n### Vlastní název implementovaných tříd \n\nMůžete přizpůsobit klíč vlastnosti implementovaného objektu tříd tím, že atributu `module` přiřadíte hodnotu:\n\n```vue\n\n červená
\n \n\n\n```\n\n### Použití s Composition API \n\nNa implementované třídy lze přistupovat v `setup()` a `\n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\nDo souboru `*.vue` můžete navíc přidat další vlastní bloky pro potřeby konkrétního projektu, například blok ``. Některé příklady vlastních bloků z reálného světa zahrnují:\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\nZpracování vlastních bloků závisí na nástrojích - pokud chcete vytvořit vlastní integrace, podívejte se pro další informace na sekci [Nástroje pro integraci vlastních SFC bloků](https://cs.vuejs.org/guide/scaling-up/tooling.html#sfc-custom-block-integrations).\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ }
+ ]
+ }
+ ],
+ "globalAttributes": [
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBloky mohou pomocí atributu `lang` deklarovat programovací jazyk, v němž má proběhnout pre-processing. Nejběžnější případ je použití TypeScriptu pro blok `\n```\n\n`lang` lze použít na jakýkoli blok - například můžeme použít `\n```\n\nDejte pozor, že integrace s různými pre-procesory se může lišit podle zvolené sady softwarových nástrojů. Pro příklady se podívejte do příslušné dokumentace:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPokud dáváte přednost rozdělení vašich `*.vue` komponent do více souborů, můžete použít atribut `src` pro import externího souboru do příslušného bloku jazyka:\n\n```vue\n \n\n\n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/language-service/data/language-blocks/en.json b/packages/language-service/data/language-blocks/en.json
index 10a872d2bd..836e8202b2 100644
--- a/packages/language-service/data/language-blocks/en.json
+++ b/packages/language-service/data/language-blocks/en.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#custom-blocks"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#custom-blocks"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#custom-blocks"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#custom-blocks"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/fr.json b/packages/language-service/data/language-blocks/fr.json
index a28ef4a750..85c65ce8e0 100644
--- a/packages/language-service/data/language-blocks/fr.json
+++ b/packages/language-service/data/language-blocks/fr.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/it.json b/packages/language-service/data/language-blocks/it.json
index bb06f16f9e..7dd5c6d511 100644
--- a/packages/language-service/data/language-blocks/it.json
+++ b/packages/language-service/data/language-blocks/it.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#blocchi-custom"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#blocchi-custom"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#blocchi-custom"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#blocchi-custom"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/ja.json b/packages/language-service/data/language-blocks/ja.json
index a1220ad385..d53260e188 100644
--- a/packages/language-service/data/language-blocks/ja.json
+++ b/packages/language-service/data/language-blocks/ja.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#カスタムブロック"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#カスタムブロック"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#カスタムブロック"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#カスタムブロック"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/ko.json b/packages/language-service/data/language-blocks/ko.json
index 6b4d27d25d..bf99826778 100644
--- a/packages/language-service/data/language-blocks/ko.json
+++ b/packages/language-service/data/language-blocks/ko.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#커스텀-블럭"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#커스텀-블럭"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#커스텀-블럭"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#커스텀-블럭"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/pt.json b/packages/language-service/data/language-blocks/pt.json
index b3752e819b..181da5dad9 100644
--- a/packages/language-service/data/language-blocks/pt.json
+++ b/packages/language-service/data/language-blocks/pt.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#blocos-personalizados"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#blocos-personalizados"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#blocos-personalizados"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#blocos-personalizados"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/ru.json b/packages/language-service/data/language-blocks/ru.json
new file mode 100644
index 0000000000..48c1e1389a
--- /dev/null
+++ b/packages/language-service/data/language-blocks/ru.json
@@ -0,0 +1,1034 @@
+{
+ "version": 1.1,
+ "tags": [
+ {
+ "name": "template",
+ "attributes": [
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nЕсли вы предпочитаете разделять компоненты `*.vue` на несколько файлов, вы можете использовать атрибут `src` для импорта внешнего файла для языковой секции:\n\n```vue\n \n\n\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ секциях можно объявить язык пре-процессора с помощью атрибута `lang`. Наиболее распространённый случай — использование TypeScript для секции `\n```\n\nАтрибут `lang` можно применить к любой секции — например можно использовать [SASS](https://sass-lang.com/) в секции `\n```\n\nОбратите внимание, что интеграция с различными пре-процессорами может отличаться в зависимости от инструментария. Примеры можно найти в соответствующей документации:\n\n- [Vite](https://vitejs.dev/guide/features#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors#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"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\n- В каждом файле `*.vue` может быть не более одной секции `` верхнего уровня.\n\n- Содержимое будет извлечено и передано в `@vue/compiler-dom`, где предварительно скомпилируется в render-функцию JavaScript и будет присоединено к экспортируемому компоненту в качестве его опции `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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
+ }
+ ]
+ },
+ {
+ "name": "script",
+ "attributes": [
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nЕсли вы предпочитаете разделять компоненты `*.vue` на несколько файлов, вы можете использовать атрибут `src` для импорта внешнего файла для языковой секции:\n\n```vue\n \n\n\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ секциях можно объявить язык пре-процессора с помощью атрибута `lang`. Наиболее распространённый случай — использование TypeScript для секции `\n```\n\nАтрибут `lang` можно применить к любой секции — например можно использовать [SASS](https://sass-lang.com/) в секции `\n```\n\nОбратите внимание, что интеграция с различными пре-процессорами может отличаться в зависимости от инструментария. Примеры можно найти в соответствующей документации:\n\n- [Vite](https://vitejs.dev/guide/features#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors#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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "generic"
+ },
+ {
+ "name": "setup",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\n- В каждом файле `*.vue` может быть не более одной секции`\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ секциях можно объявить язык пре-процессора с помощью атрибута `lang`. Наиболее распространённый случай — использование TypeScript для секции `\n```\n\nАтрибут `lang` можно применить к любой секции — например можно использовать [SASS](https://sass-lang.com/) в секции `\n```\n\nОбратите внимание, что интеграция с различными пре-процессорами может отличаться в зависимости от инструментария. Примеры можно найти в соответствующей документации:\n\n- [Vite](https://vitejs.dev/guide/features#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors#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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "scoped",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nКогда секция `\n\n\n привет
\n \n```\n\nВ этот код:\n\n```vue\n\n\n\n привет
\n \n```\n\n### Корневые элементы дочернего компонента \n\nПри использовании `scoped` стили родительского компонента не будут проникать в дочерние компоненты. Однако корневой элемент дочернего компонента будет подвержен влиянию как родительского, так и дочернего CSS. Это сделано специально для того, чтобы родитель мог стилизовать корневой элемент дочернего компонента в целях вёрстки.\n\n### Глубокие селекторы \n\nЕсли требуется, чтобы селектор в `scoped` стилях был \"глубоким\", т.е. влиял на дочерние компоненты, можно использовать псевдокласс `:deep()`:\n\n```vue\n\n```\n\nКод выше будет скомпилирован в:\n\n```css\n.a[data-v-f3f3eg9] .b {\n /* ... */\n}\n```\n\n:::tip Совет\nСодержимое DOM, созданное при помощи `v-html`, не подвержено влиянию стилей c ограниченной областью действия, но его все же можно стилизовать с помощью глубоких селекторов.\n:::\n\n### Селекторы слотов \n\nПо умолчанию стили с ограниченной областью действия не влияют на содержимое, отображаемое с помощью ` `, так как считается, что оно принадлежит родительскому компоненту, который его передаёт. Чтобы явно указать на содержимое слота, используйте псевдокласс `:slotted`:\n\n```vue\n\n```\n\n### Глобальные селекторы \n\nЕсли необходимо, чтобы одно правило применялось глобально, можно использовать псевдокласс `:global`, а не создавать еще одну секцию `\n```\n\n### Сочетание локальных и глобальных стилей \n\nВ одном компоненте можно вместе использовать как scoped, так и обычные секции style:\n\n```vue\n\n\n\n```\n\n### Советы по использованию стилей с ограниченной областью действия \n\n- **Стили с ограниченной областью действия не избавляют от необходимости использования классов**. Ввиду того, как браузеры отрисовывают различные CSS-селекторы, `p { color: red }` будет работать гораздо медленнее при использовании стилей с ограниченной областью действия (т.е. в сочетании с селектором атрибутов). Если вместо этого использовать классы или идентификаторы, как, например, в `.example { color: red }`, то это практически исключает снижение производительности.\n\n- **Будьте осторожны с селекторами потомков в рекурсивных компонентах!** Для правила CSS с селектором `.a .b`, если элемент, соответствующий `.a`, содержит рекурсивный дочерний компонент, то все `.b` в этом дочернем компоненте будут соответствовать правилу.\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
+ }
+ ]
+ },
+ {
+ "name": "module",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nСекция `\n```\n\nПолученные классы хэшируются во избежание коллизий, что позволяет добиться того же эффекта, что и при выборе CSS с ограниченной областью действия только для текущего компонента.\n\nОбратитесь к [спецификации CSS модулей](https://github.com/css-modules/css-modules) для получения более подробной информации, такой как [глобальные исключения](https://github.com/css-modules/css-modules#exceptions) и [композиция](https://github.com/css-modules/css-modules#composition).\n\n### Внедрение пользовательского имени \n\nМожно настроить ключ свойства объекта внедряемых классов, указав значение атрибуту `module`:\n\n```vue\n\n red
\n \n\n\n```\n\n### Использование с Composition API \n\nДоступ к внедряемым классам можно получить в `setup()` и `\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ файл `*.vue` могут быть включены дополнительные пользовательские секции для любых специфических нужд проекта, например, секция ``. Некоторые реальные примеры пользовательских секций:\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\nОбработка пользовательских секций зависит от инструментария — если вы хотите создать свои собственные интеграции пользовательских секций, обратитесь к разделу [инструментарий SFC](https://ru.vuejs.org/guide/scaling-up/tooling.html#sfc-custom-block-integrations) для более подробной информации.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ }
+ ]
+ }
+ ],
+ "globalAttributes": [
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ секциях можно объявить язык пре-процессора с помощью атрибута `lang`. Наиболее распространённый случай — использование TypeScript для секции `\n```\n\nАтрибут `lang` можно применить к любой секции — например можно использовать [SASS](https://sass-lang.com/) в секции `\n```\n\nОбратите внимание, что интеграция с различными пре-процессорами может отличаться в зависимости от инструментария. Примеры можно найти в соответствующей документации:\n\n- [Vite](https://vitejs.dev/guide/features#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors#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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nЕсли вы предпочитаете разделять компоненты `*.vue` на несколько файлов, вы можете использовать атрибут `src` для импорта внешнего файла для языковой секции:\n\n```vue\n \n\n\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\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": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/language-service/data/language-blocks/zh-cn.json b/packages/language-service/data/language-blocks/zh-cn.json
index 0935c38077..9f906936d6 100644
--- a/packages/language-service/data/language-blocks/zh-cn.json
+++ b/packages/language-service/data/language-blocks/zh-cn.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#自定义块"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#自定义块"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#自定义块"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#自定义块"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/cs.json b/packages/language-service/data/model-modifiers/cs.json
new file mode 100644
index 0000000000..95989528c6
--- /dev/null
+++ b/packages/language-service/data/model-modifiers/cs.json
@@ -0,0 +1,176 @@
+{
+ "version": 1.1,
+ "globalAttributes": [
+ {
+ "name": "lazy",
+ "description": {
+ "kind": "markdown",
+ "value": "\nVe výchozím nastavení `v-model` synchronizuje vstup s daty po každé události `input` (s výjimkou IME kompozice, jak je [uvedeno výše](#vmodel-ime-tip)). Místo toho můžete přidat modifikátor`lazy` k synchronizaci po události `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": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
+ }
+ ]
+ },
+ {
+ "name": "number",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPokud chcete, aby byl uživatelský vstup automaticky přetypován jako číslo, můžete do vašich vstupů spravovaných přes `v-model` přidat modifikátor `number`:\n\n```html\n \n```\n\nPokud hodnotu nelze přetypovat pomocí `parseFloat()`, bude použita původní hodnota.\n\nModifikátor `number` se aplikuje automaticky, pokud má vstupní pole atribut `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": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
+ }
+ ]
+ },
+ {
+ "name": "trim",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPokud chcete z uživatelského vstupu automaticky odstranit bílé znaky (whitespace), můžete do vašich vstupů spravovaných přes `v-model` přidat modifikátor `trim`:\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"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/language-service/data/model-modifiers/en.json b/packages/language-service/data/model-modifiers/en.json
index 8b88352c0d..72aafb5899 100644
--- a/packages/language-service/data/model-modifiers/en.json
+++ b/packages/language-service/data/model-modifiers/en.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/fr.json b/packages/language-service/data/model-modifiers/fr.json
index 036c69fd56..2c78e4bf15 100644
--- a/packages/language-service/data/model-modifiers/fr.json
+++ b/packages/language-service/data/model-modifiers/fr.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/it.json b/packages/language-service/data/model-modifiers/it.json
index 0146e053f4..e587a44e36 100644
--- a/packages/language-service/data/model-modifiers/it.json
+++ b/packages/language-service/data/model-modifiers/it.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/ja.json b/packages/language-service/data/model-modifiers/ja.json
index cd9b4ea16f..3f76460f00 100644
--- a/packages/language-service/data/model-modifiers/ja.json
+++ b/packages/language-service/data/model-modifiers/ja.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/ko.json b/packages/language-service/data/model-modifiers/ko.json
index 31a876b22b..5cc8df6271 100644
--- a/packages/language-service/data/model-modifiers/ko.json
+++ b/packages/language-service/data/model-modifiers/ko.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/pt.json b/packages/language-service/data/model-modifiers/pt.json
index 18642eb55c..8603bb3add 100644
--- a/packages/language-service/data/model-modifiers/pt.json
+++ b/packages/language-service/data/model-modifiers/pt.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/ru.json b/packages/language-service/data/model-modifiers/ru.json
new file mode 100644
index 0000000000..66a688f377
--- /dev/null
+++ b/packages/language-service/data/model-modifiers/ru.json
@@ -0,0 +1,176 @@
+{
+ "version": 1.1,
+ "globalAttributes": [
+ {
+ "name": "lazy",
+ "description": {
+ "kind": "markdown",
+ "value": "\nПо умолчанию `v-model` синхронизирует поле ввода с данными по событию `input` (кроме [вышеупомянутых исключений](#vmodel-ime-tip) для композиции IME). Можно воспользоваться модификатором `lazy`, чтобы синхронизация происходила по событию `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": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
+ }
+ ]
+ },
+ {
+ "name": "number",
+ "description": {
+ "kind": "markdown",
+ "value": "\nДля автоматического приведения введённого пользователем к числу можно добавить модификатор `number`:\n\n```html\n \n```\n\nЕсли значение не получится привести к числу с помощью `parseFloat()`, то будет возвращено исходное значение.\n\nМодификатор `number` автоматически применяется к полям `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": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
+ }
+ ]
+ },
+ {
+ "name": "trim",
+ "description": {
+ "kind": "markdown",
+ "value": "\nЕсли необходимо автоматически удалять пробельные символы в начале и в конце строки, можно добавить модификатор `trim`:\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"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/language-service/data/model-modifiers/zh-cn.json b/packages/language-service/data/model-modifiers/zh-cn.json
index 69e8531f9c..f90fe15af4 100644
--- a/packages/language-service/data/model-modifiers/zh-cn.json
+++ b/packages/language-service/data/model-modifiers/zh-cn.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/template/cs.json b/packages/language-service/data/template/cs.json
new file mode 100644
index 0000000000..a89db435dd
--- /dev/null
+++ b/packages/language-service/data/template/cs.json
@@ -0,0 +1,1498 @@
+{
+ "version": 1.1,
+ "tags": [
+ {
+ "name": "Transition",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPoskytuje animované přechodové (transition) efekty pro **jeden** element nebo **jednu** komponentu.\n\n- **Props**\n\n ```ts\n interface TransitionProps {\n /**\n * Slouží k automatickému generování názvů CSS tříd pro přechody.\n * Např. `name: 'fade'` se automaticky rozšíří na `.fade-enter`,\n * `.fade-enter-active`, atd.\n */\n name?: string\n /**\n * Určuje, zda se mají CSS třídy přechodů použít.\n * Výchozí hodnota: true\n */\n css?: boolean\n /**\n * Určuje typ událostí přechodů, na které se má čekat\n * pro určení času ukončení přechodu.\n * Výchozí chování je automatické detekování typu s delší dobou trvání.\n */\n type?: 'transition' | 'animation'\n /**\n * Určuje explicitní doby trvání přechodu.\n * Výchozí chování je čekání na první událost `transitionend`\n * nebo `animationend` na root elementu přechodu.\n */\n duration?: number | { enter: number; leave: number }\n /**\n * Ovládá časovou posloupnost přechodů při vstupu/výstupu.\n * Výchozí chování je současné provedení.\n */\n mode?: 'in-out' | 'out-in' | 'default'\n /**\n * Určuje, zda se má přechod aplikovat při počátečním vykreslení.\n * Výchozí hodnota: false\n */\n appear?: boolean\n\n /**\n * Vlastnosti pro přizpůsobení tříd přechodů.\n * V šablonách použijte kebab-case zápis, např. 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- **Události**\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` (pouze pro `v-show`)\n - `@appear-cancelled`\n\n- **Příklad**\n\n Jednoduchý element:\n\n ```html\n \n přepnutý obsah
\n \n ```\n\n Vynucení přechodu změnou atributu `key`:\n\n ```html\n \n {{ text }}
\n \n ```\n\n Dynamická komponenta s režimem přechodu + animace při zobrazení:\n\n ```html\n \n \n \n ```\n\n Naslouchání událostem přechodu:\n\n ```html\n \n přepnutý obsah
\n \n ```\n\n- **Viz také:** [Průvodce - Transition](https://cs.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": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#transition"
+ }
+ ]
+ },
+ {
+ "name": "TransitionGroup",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPoskytuje přechodové efekty pro **více** elementů nebo komponent v seznamu.\n\n- **Props**\n\n `` přijímá stejné props jako `` s výjimkou `mode`, plus dvě další vlastnosti:\n\n ```ts\n interface TransitionGroupProps extends Omit {\n /**\n * Pokud není definováno, vykresluje se jako fragment.\n */\n tag?: string\n /**\n * Pro přizpůsobení CSS třídy použité během přechodových animací.\n * V šablonách použijte kebab-case zápis, např. move-class=\"xxx\"\n */\n moveClass?: string\n }\n ```\n\n- **Události**\n\n `` emituje stejné události jako ``.\n\n- **Podrobnosti**\n\n Ve výchozím nastavení `` nevykresluje obalový DOM element, ale lze jej definovat pomocí vlastnosti `tag`.\n\n Pamatujte, že každý potomek v `` musí být [**jednoznačně označen**](https://cs.vuejs.org/guide/essentials/list.html#maintaining-state-with-key), aby animace fungovaly správně.\n\n `` podporuje pohyblivé přechody pomocí CSS transformace. Pokud se pozice potomka na obrazovce po aktualizaci změní, bude mu aplikována pohybová CSS třída (automaticky generovaná z atributu `name` nebo konfigurovaná pomocí vlastnosti `move-class`). Pokud je CSS vlastnost `transform` při aplikaci pohybové třídy „transition-able“, element bude na své cílové místo plynule animován pomocí [techniky FLIP](https://aerotwist.com/blog/flip-your-animations/).\n\n- **Příklad**\n\n ```html\n \n \n {{ item.text }}\n \n \n ```\n\n- **Viz také:** [Průvodce - TransitionGroup](https://cs.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": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#transitiongroup"
+ }
+ ]
+ },
+ {
+ "name": "KeepAlive",
+ "description": {
+ "kind": "markdown",
+ "value": "\nUkládá stav dynamicky přepínatelných komponent obalených uvnitř do cache.\n\n- **Props**\n\n ```ts\n interface KeepAliveProps {\n /**\n * Pokud je specifikováno, budou do cache ukládány pouze komponenty\n * s názvy odpovídajícími `include`.\n */\n include?: MatchPattern\n /**\n * Jakákoli komponenta s názvem odpovídajícím `exclude` nebude \n * ukládána do cache.\n */\n exclude?: MatchPattern\n /**\n * Maximální počet instancí komponenty, které se mají ukládat do cache.\n */\n max?: number | string\n }\n\n type MatchPattern = string | RegExp | (string | RegExp)[]\n ```\n\n- **Podrobnosti**\n\n Když obaluje dynamickou komponentu, `` ukládá neaktivní instance komponent, aniž by je ničila.\n\n V `` může být v každém okamžiku pouze jedna aktivní instance komponenty jako přímý potomek.\n\n Když je komponenta uvnitř `` přepnuta, budou se volat odpovídající lifecycle hooky `activated` a `deactivated` poskytující alternativu k `mounted` a `unmounted`, které volány nejsou. To platí jak pro přímého potomka ``, tak pro všechny jeho potomky.\n\n- **Příklad**\n\n Základní použití:\n\n ```html\n \n \n \n ```\n\n Při použití s větvemi `v-if` / `v-else` musí být vždy zobrazena pouze jedna komponenta:\n\n ```html\n \n 1\"> \n \n \n ```\n\n Použití společně s ``:\n\n ```html\n \n \n \n \n \n ```\n\n Použití `include` / `exclude`:\n\n ```html\n \n \n \n \n\n \n \n \n \n\n \n \n \n \n ```\n\n Použití s `max`:\n\n ```html\n \n \n \n ```\n\n- **Viz také:** [Průvodce - KeepAlive](https://cs.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": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#keepalive"
+ }
+ ]
+ },
+ {
+ "name": "Teleport",
+ "description": {
+ "kind": "markdown",
+ "value": "\nVykresluje obsah svého slotu na jiné části DOM.\n\n- **Props**\n\n ```ts\n interface TeleportProps {\n /**\n * Povinné. Určuje cílový kontejner.\n * Může být buď selektor nebo samotný element.\n */\n to: string | HTMLElement\n /**\n * Když je `true`, obsah zůstane na svém původním\n * místě místo přesunu do cílového kontejneru.\n * Lze měnit dynamicky.\n */\n disabled?: boolean\n }\n ```\n\n- **Příklad**\n\n Určení cílového kontejneru:\n\n ```html\n \n \n \n ```\n\n Podmíněné vypnutí:\n\n ```html\n \n \n \n ```\n\n- **Viz také:** [Průvodce - Teleport](https://cs.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": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#teleport"
+ }
+ ]
+ },
+ {
+ "name": "Suspense",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPoužívá se pro orchestraci vnořených asynchronních závislostí ve stromu komponent.\n\n- **Props**\n\n ```ts\n interface SuspenseProps {\n timeout?: string | number\n suspensible?: boolean\n }\n ```\n\n- **Události**\n\n - `@resolve`\n - `@pending`\n - `@fallback`\n\n- **Podrobnosti**\n\n `` přijímá dva sloty: `#default` a `#fallback`. Zobrazí obsah fallback slotu, zatímco v paměti vykresluje default slot.\n\n Pokud narazí na asynchronní závislosti ([Asynchronní komponenty](https://cs.vuejs.org/guide/components/async.html) a komponenty s [`async setup()`](https://cs.vuejs.org/guide/built-ins/suspense.html#async-setup)) při vykreslování default slotu, počká, dokud nebudou všechny vyřešeny, než ho zobrazí.\n\n Nastavením komponenty Suspense na `suspensible` budou všechny asynchronní závislosti obsluhovány nadřazenou Suspense. Podívejte se na [detaily implementace](https://github.com/vuejs/core/pull/6736).\n\n- **Viz také:** [Průvodce - Suspense](https://cs.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": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#suspense"
+ }
+ ]
+ },
+ {
+ "name": "component",
+ "description": {
+ "kind": "markdown",
+ "value": "\n„Meta komponenta“ pro vykreslování dynamických komponent nebo elementů.\n\n- **Props**\n\n ```ts\n interface DynamicComponentProps {\n is: string | Component\n }\n ```\n\n- **Podrobnosti**\n\n Skutečná komponenta k vykreslení je určena vlastností `is`.\n\n - Když je `is` řetězec, může to být buď název HTML tagu nebo zaregistrovaný název komponenty.\n\n - Alternativně může být `is` vázán přímo na definici komponenty.\n\n- **Příklad**\n\n Vykreslování komponent podle zaregistrovaného názvu (Options API):\n\n ```vue\n \n\n \n \n \n ```\n\n Vykreslování komponent podle definice (Composition API se `\n\n \n 0.5 ? Foo : Bar\" />\n \n ```\n\n Vykreslování HTML elementů:\n\n ```html\n \n ```\n\n Do `is` lze předat všechny [vestavěné komponenty](./built-in-components), ale musíte je zaregistrovat, pokud je chcete předávat jménem. Například:\n\n ```vue\n \n\n \n \n ...\n \n \n ```\n\n Registrace není vyžadována, pokud do `is` místo jejího názvu předáte samotnou komponentu, např. ve `\n\n \n \n \n \n ```\n\n V praxi se tento okrajový případ běžně nevyskytuje, protože nativní formulářová pole jsou ve skutečných aplikacích obvykle obalena komponentami. Pokud však skutečně potřebujete použít nativní element přímo, můžete `v-model` ručně rozdělit na atribut a událost.\n\n- **Viz také:** [Dynamické komponenty](https://cs.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": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-special-elements.html#component"
+ }
+ ]
+ },
+ {
+ "name": "slot",
+ "description": {
+ "kind": "markdown",
+ "value": "\nUrčuje prostor pro vložený obsah uvnitř šablon.\n\n- **Props** \n\n ```ts\n interface SlotProps {\n /**\n * Jakékoli vlastnosti předané do budou předány jako argumenty\n * pro scoped sloty\n */\n [key: string]: any\n /**\n * Rezervováno pro specifikaci jména slotu.\n */\n name?: string\n }\n ```\n\n- **Podrobnosti**\n\n Element `` může použít atribut `name` k určení jména slotu. Pokud není specifikováno žádné jméno, bude vykreslen výchozí (default) slot. Další atributy předané do elementu slotu budou předány jako vlastnosti (props) scoped slotu definovaného v rodičovské komponentě.\n\n Samotný element bude nahrazen obsahem odpovídajícího slotu.\n\n `` elementy ve Vue šablonách jsou kompilovány do JavaScriptu, aby nedocházelo k jejich záměně s [nativními `` elementy](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot).\n\n- **Viz také:** [Průvodce - Sloty](https://cs.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": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-special-elements.html#slot"
+ }
+ ]
+ },
+ {
+ "name": "template",
+ "description": {
+ "kind": "markdown",
+ "value": "\nTag `` se používá jako placeholder, když chceme použít vestavěnou direktivu, aniž bychom vykreslovali element v DOM.\n\n- **Podrobnosti**\n\n Speciální obsluha je pro `` spuštěna pouze tehdy, pokud je tag použit spolu s jednou z těchto direktiv:\n\n - `v-if`, `v-else-if` nebo `v-else`\n - `v-for`\n - `v-slot`\n\n Pokud žádná z těchto direktiv přítomna není, bude vykreslen jako [nativní `` element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template).\n\n `` s `v-for` může mít také atribut [`key`](https://cs.vuejs.org/api/built-in-special-attributes.html#key). Všechny ostatní atributy a direktivy budou igorovány, protože nemají bez odpovídajícího prvku význam.\n\n Single-file komponenty (SFC) používají [tag `` nejvyšší úrovně](https://cs.vuejs.org/api/sfc-spec.html#language-blocks) k obalení celé šablony. Tento způsob použití je oddělen od použití `` popsaného výše. Tento tag nejvyšší úrovně není součástí samotné šablony a nepodporuje syntaxi šablony, jako jsou direktivy.\n\n- **Viz také:**\n - [Průvodce - `v-if` na ``](https://cs.vuejs.org/guide/essentials/conditional.html#v-if-on-template)\n - [Průvodce - `v-for` nad ``](https://cs.vuejs.org/guide/essentials/list.html#v-for-on-template)\n - [Průvodce - Pojmenované sloty](https://cs.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"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-special-elements.html#template"
+ }
+ ]
+ }
+ ],
+ "globalAttributes": [
+ {
+ "name": "v-text",
+ "description": {
+ "kind": "markdown",
+ "value": "\nAktualizuje textový obsah elementu.\n\n- **Očekává:** `string`\n\n- **Podrobnosti**\n\n `v-text` funguje tak, že elementu nastavuje vlastnost [textContent](https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent), což přepíše jakýkoli existující obsah uvnitř elementu. Pokud potřebujete aktualizovat část `textContent`, měli byste místo toho použít [„mustache“ interpolaci](https://cs.vuejs.org/guide/essentials/template-syntax.html#text-interpolation).\n\n- **Příklad**\n\n ```html\n \n \n {{msg}} \n ```\n\n- **Viz také:** [Syntaxe šablon - Interpolace textu](https://cs.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": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-directives.html#v-text"
+ }
+ ]
+ },
+ {
+ "name": "v-html",
+ "description": {
+ "kind": "markdown",
+ "value": "\nAktualizuje [innerHTML](https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML) elementu.\n\n- **Očekává:** `string`\n\n- **Podrobnosti**\n\n Obsah `v-html` je vložen jako prosté HTML - syntaxe Vue šablony nebude zpracována. Pokud se snažíte sestavit šablony pomocí `v-html`, zkuste raději řešení přehodnotit a použít komponenty.\n\n ::: warning Bezpečnostní poznámka\n Dynamické vykreslování libovolného HTML na vašem webu může být velmi nebezpečné, protože může snadno vést k [XSS útokům](https://en.wikipedia.org/wiki/Cross-site_scripting). Používejte `v-html` pouze na důvěryhodný obsah a **nikdy** na obsah poskytovaný uživatelem.\n :::\n\n V [Single-file komponentách (SFC)](https://cs.vuejs.org/guide/scaling-up/sfc.html) se `scoped` styly na obsah uvnitř `v-html` nebudou aplikovat, protože toto HTML není zpracováváno kompilátorem Vue šablony. Pokud chcete cílit na obsah `v-html` pomocí scoped CSS, můžete místo toho použít [CSS moduly](./sfc-css-features#css-modules) nebo další, globální `