7 dépôts
Parsing logic that handles format strings and macros to extract the underlying SQL for analysis.
Distinct from SQL Statement Parsing: Specifically parses templated content to enable linting, rather than just grouping statements.
Explore 7 awesome GitHub repositories matching data & databases · Template-Aware Parsing. Refine with filters or upvote what's useful.
SQLFluff is a multi-dialect SQL linter, formatter, and style guide enforcer. It functions as a parser and analyzer that converts SQL scripts into structured trees to validate syntax, identify logical components, and enforce consistent capitalization, aliasing, and layout conventions across various database dialects. The system is specifically designed to handle templated SQL, providing the ability to analyze, parse, and lint files containing macros or placeholders. It uses dummy-parameter rendering and source mapping to validate the style and correctness of dynamic code before it is rendered
Processes files containing format strings to lint the underlying code before it is rendered.
This project is a suite of specialized tools for the implementation of a language server, template parsing, and static type validation of single-file components. It provides a language server and a type checker to deliver consistent intelligence and validation for Vue components across different editors and command-line environments. The tooling utilizes a template parser to transform single-file component structures into virtual code, enabling static analysis and type checking on HTML-like structures. This process allows for the extraction of component metadata regarding props, events, and s
Parses and transforms Vue template syntax to generate virtual code for analysis and type checking.
GoGoCode is an AST-based code transformation toolkit that enables developers to query, match, and rewrite JavaScript source code using jQuery-style selectors and wildcard patterns. At its core, it provides a programmatic code refactoring library that manipulates parsed AST nodes, allowing precise structural modifications without worrying about formatting differences. The toolkit also functions as a JavaScript AST query engine, finding code patterns through snippet-based matching with wildcards that capture unknown or variable-length fragments. What distinguishes GoGoCode is its callback-drive
Parses and transforms Vue template syntax alongside JavaScript for single-file component transformations.
Vetur is a Visual Studio Code extension that provides comprehensive language support for Vue single-file components. It parses .vue files into separate template, script, and style regions, then delegates each region to its own language service for independent processing. This architecture enables IntelliSense, type-checking, formatting, and linting across all embedded languages within a Vue file. The extension distinguishes itself through deep integration with Vue's component model. It infers TypeScript types for template expressions by analyzing component props, data, and computed properti
Provides auto-completion, hover information, and type-checking for expressions and components inside Vue templates.
Ceci est le site web de documentation complet pour le framework JavaScript progressif Vue 2. Il sert de référence technique et de guide de développement pour la création d'interfaces utilisateur réactives et d'applications monopage. Le site fournit une référence API JavaScript détaillée et un répertoire de composants web. Il couvre l'implémentation d'architectures basées sur des composants, la gestion d'état réactive et l'utilisation d'un DOM virtuel pour synchroniser l'état de l'application avec le navigateur. La documentation détaille des capacités incluant le routage côté client, la manipulation déclarative du DOM et les optimisations de build frontend telles que le rendu côté serveur et la précompilation de templates. Elle explique également l'approche du framework en matière de synchronisation d'état, de cycles de vie des composants et l'utilisation de directives personnalisées. Le contenu est maintenu sous forme d'une collection de tutoriels et de spécifications, avec une documentation éditée via Markdown.
Converts declarative template strings into optimized JavaScript render functions for programmatic use.
vue-loader est un loader Webpack qui compile des composants Vue en fichier unique en modules JavaScript exécutables pour le navigateur. Il fonctionne comme un compilateur qui sépare les templates, les styles et les scripts d'un seul fichier en un module packagé, convertissant les templates en fonctions de rendu JavaScript optimisées pour les environnements client et serveur. Le projet fournit un système pour router les blocs de style via des loaders CSS spécialisés pour permettre un stylage de composant scopé et isolé. Il inclut également un utilitaire de développement pour le hot module replacement, qui met à jour les composants dans le navigateur en temps réel sans réinitialiser l'état de l'application. L'outil gère la transformation des fichiers source des composants et traite les assets statiques référencés dans les templates ou les styles comme des dépendances de module. Il prend en charge le développement typé en traitant les expressions TypeScript au sein des templates et fournit des source maps pour lier le code compilé aux positions source originales.
Converts Vue templates into optimized JavaScript render functions for both client and server environments.
Ce projet est un plugin ESLint et un analyseur de code statique pour Vue.js. Il fournit une suite de règles de linting pour détecter les erreurs courantes, valider les templates et les scripts, et appliquer des normes de codage cohérentes à travers les composants à fichier unique. Le plugin se distingue en analysant la relation entre les blocs de script et de template pour valider l'utilisation des propriétés entre les blocs. Il identifie les modèles sujets aux bugs, détecte les API obsolètes et restreint les modèles dangereux tels que le rendu HTML brut pour prévenir les vulnérabilités de sécurité. Ses capacités plus larges couvrent la validation des composants pour le nommage et la structure, l'application de directives de style pilotées par la communauté et la standardisation du formatage des templates et de la syntaxe des expressions. Il inclut également la prise en charge de JSX et l'intégration avec des analyseurs externes. L'outil fournit plusieurs préréglages de normes de linting allant de la prévention des erreurs de base aux valeurs par défaut de cohérence complètes.
Parses and validates Vue template syntax and expressions to detect syntax errors and incorrect directive usage.