├── .editorconfig ├── .eslintignore ├── .gitattributes ├── .github └── workflows │ └── deploy-extension.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode ├── launch.json └── tasks.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── packages ├── language-server │ ├── LICENSE │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── common.ts │ │ ├── completions │ │ │ ├── completion-provider.ts │ │ │ ├── filters.ts │ │ │ ├── for-loop.ts │ │ │ ├── functions.ts │ │ │ ├── global-variables.ts │ │ │ ├── local-variables.ts │ │ │ └── template-paths.ts │ │ ├── configuration │ │ │ ├── configuration-manager.ts │ │ │ └── language-server-settings.ts │ │ ├── constants │ │ │ └── template-usage.ts │ │ ├── definitions │ │ │ └── definition-provider.ts │ │ ├── document-cache.ts │ │ ├── hovers │ │ │ ├── filters.ts │ │ │ ├── for-loop.ts │ │ │ ├── functions.ts │ │ │ ├── global-variables.ts │ │ │ ├── hover-provider.ts │ │ │ └── local-variables.ts │ │ ├── index.ts │ │ ├── semantic-tokens │ │ │ ├── semantic-tokens-provider.ts │ │ │ └── tokens-provider.ts │ │ ├── server.ts │ │ ├── signature-helps │ │ │ └── signature-help-provider.ts │ │ └── utils │ │ │ ├── bottom-top-cursor-iterator.ts │ │ │ ├── compare-positions.ts │ │ │ ├── docker │ │ │ ├── command.ts │ │ │ └── config.ts │ │ │ ├── document-uri-to-fs-path.ts │ │ │ ├── exec.ts │ │ │ ├── files │ │ │ └── fileStat.ts │ │ │ ├── find-element-by-position.ts │ │ │ ├── find-parent-by-type.ts │ │ │ ├── fs-path-to-document-uri.ts │ │ │ ├── is-empty-embedded.ts │ │ │ ├── node │ │ │ ├── getStringNodeValue.ts │ │ │ └── index.ts │ │ │ ├── parse-twig.ts │ │ │ ├── point-to-position.ts │ │ │ ├── positions-to-range.ts │ │ │ ├── pre-order-cursor-iterator.ts │ │ │ ├── range-contains-position.ts │ │ │ ├── read-dir.ts │ │ │ ├── symfony │ │ │ └── twigConfig.ts │ │ │ ├── to-previous-sibling-or-parent-iterator.ts │ │ │ ├── trim-twig-extension.ts │ │ │ └── validate-twig-document.ts │ ├── tsconfig.json │ └── tsconfig.tsbuildinfo └── vscode │ ├── .vscodeignore │ ├── LICENSE │ ├── README.md │ ├── assets │ └── logo.png │ ├── languages │ └── twig.configuration.json │ ├── package.json │ ├── src │ └── extension.ts │ ├── syntaxes │ └── html.tmLanguage.json │ ├── tsconfig.json │ └── tsconfig.tsbuildinfo └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | out/ 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.wasm binary 2 | -------------------------------------------------------------------------------- /.github/workflows/deploy-extension.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/.github/workflows/deploy-extension.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | out/ 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | out/ 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/package.json -------------------------------------------------------------------------------- /packages/language-server/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/LICENSE -------------------------------------------------------------------------------- /packages/language-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/README.md -------------------------------------------------------------------------------- /packages/language-server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/package-lock.json -------------------------------------------------------------------------------- /packages/language-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/package.json -------------------------------------------------------------------------------- /packages/language-server/src/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/common.ts -------------------------------------------------------------------------------- /packages/language-server/src/completions/completion-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/completions/completion-provider.ts -------------------------------------------------------------------------------- /packages/language-server/src/completions/filters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/completions/filters.ts -------------------------------------------------------------------------------- /packages/language-server/src/completions/for-loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/completions/for-loop.ts -------------------------------------------------------------------------------- /packages/language-server/src/completions/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/completions/functions.ts -------------------------------------------------------------------------------- /packages/language-server/src/completions/global-variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/completions/global-variables.ts -------------------------------------------------------------------------------- /packages/language-server/src/completions/local-variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/completions/local-variables.ts -------------------------------------------------------------------------------- /packages/language-server/src/completions/template-paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/completions/template-paths.ts -------------------------------------------------------------------------------- /packages/language-server/src/configuration/configuration-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/configuration/configuration-manager.ts -------------------------------------------------------------------------------- /packages/language-server/src/configuration/language-server-settings.ts: -------------------------------------------------------------------------------- 1 | export type LanguageServerSettings = { 2 | phpBinConsoleCommand: string, 3 | }; 4 | -------------------------------------------------------------------------------- /packages/language-server/src/constants/template-usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/constants/template-usage.ts -------------------------------------------------------------------------------- /packages/language-server/src/definitions/definition-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/definitions/definition-provider.ts -------------------------------------------------------------------------------- /packages/language-server/src/document-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/document-cache.ts -------------------------------------------------------------------------------- /packages/language-server/src/hovers/filters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/hovers/filters.ts -------------------------------------------------------------------------------- /packages/language-server/src/hovers/for-loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/hovers/for-loop.ts -------------------------------------------------------------------------------- /packages/language-server/src/hovers/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/hovers/functions.ts -------------------------------------------------------------------------------- /packages/language-server/src/hovers/global-variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/hovers/global-variables.ts -------------------------------------------------------------------------------- /packages/language-server/src/hovers/hover-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/hovers/hover-provider.ts -------------------------------------------------------------------------------- /packages/language-server/src/hovers/local-variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/hovers/local-variables.ts -------------------------------------------------------------------------------- /packages/language-server/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/index.ts -------------------------------------------------------------------------------- /packages/language-server/src/semantic-tokens/semantic-tokens-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/semantic-tokens/semantic-tokens-provider.ts -------------------------------------------------------------------------------- /packages/language-server/src/semantic-tokens/tokens-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/semantic-tokens/tokens-provider.ts -------------------------------------------------------------------------------- /packages/language-server/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/server.ts -------------------------------------------------------------------------------- /packages/language-server/src/signature-helps/signature-help-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/signature-helps/signature-help-provider.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/bottom-top-cursor-iterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/bottom-top-cursor-iterator.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/compare-positions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/compare-positions.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/docker/command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/docker/command.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/docker/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/docker/config.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/document-uri-to-fs-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/document-uri-to-fs-path.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/exec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/exec.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/files/fileStat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/files/fileStat.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/find-element-by-position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/find-element-by-position.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/find-parent-by-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/find-parent-by-type.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/fs-path-to-document-uri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/fs-path-to-document-uri.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/is-empty-embedded.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/is-empty-embedded.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/node/getStringNodeValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/node/getStringNodeValue.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/node/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/node/index.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/parse-twig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/parse-twig.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/point-to-position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/point-to-position.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/positions-to-range.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/positions-to-range.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/pre-order-cursor-iterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/pre-order-cursor-iterator.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/range-contains-position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/range-contains-position.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/read-dir.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/read-dir.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/symfony/twigConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/symfony/twigConfig.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/to-previous-sibling-or-parent-iterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/to-previous-sibling-or-parent-iterator.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/trim-twig-extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/trim-twig-extension.ts -------------------------------------------------------------------------------- /packages/language-server/src/utils/validate-twig-document.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/src/utils/validate-twig-document.ts -------------------------------------------------------------------------------- /packages/language-server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/tsconfig.json -------------------------------------------------------------------------------- /packages/language-server/tsconfig.tsbuildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/language-server/tsconfig.tsbuildinfo -------------------------------------------------------------------------------- /packages/vscode/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/.vscodeignore -------------------------------------------------------------------------------- /packages/vscode/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/LICENSE -------------------------------------------------------------------------------- /packages/vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/README.md -------------------------------------------------------------------------------- /packages/vscode/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/assets/logo.png -------------------------------------------------------------------------------- /packages/vscode/languages/twig.configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/languages/twig.configuration.json -------------------------------------------------------------------------------- /packages/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/package.json -------------------------------------------------------------------------------- /packages/vscode/src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/src/extension.ts -------------------------------------------------------------------------------- /packages/vscode/syntaxes/html.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/syntaxes/html.tmLanguage.json -------------------------------------------------------------------------------- /packages/vscode/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/tsconfig.json -------------------------------------------------------------------------------- /packages/vscode/tsconfig.tsbuildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/packages/vscode/tsconfig.tsbuildinfo -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaermorchen/twig-language-server/HEAD/tsconfig.json --------------------------------------------------------------------------------