Refactor jqhtml integration to use jqhtml.boot() and migrate blade highlighting to jqhtml extension
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -7,14 +7,11 @@ import { RspadeDefinitionProvider } from './definition_provider';
|
||||
import { DebugClient } from './debug_client';
|
||||
import { get_config } from './config';
|
||||
import { LaravelCompletionProvider } from './laravel_completion_provider';
|
||||
import { blade_spacer } from './blade_spacer';
|
||||
import { init_blade_language_config } from './blade_client';
|
||||
import { ConventionMethodHoverProvider, ConventionMethodDiagnosticProvider, ConventionMethodDefinitionProvider } from './convention_method_provider';
|
||||
import { CommentFileReferenceDefinitionProvider } from './comment_file_reference_provider';
|
||||
import { JqhtmlLifecycleHoverProvider, JqhtmlLifecycleDiagnosticProvider } from './jqhtml_lifecycle_provider';
|
||||
import { CombinedSemanticTokensProvider } from './combined_semantic_provider';
|
||||
import { PhpAttributeSemanticTokensProvider } from './php_attribute_provider';
|
||||
import { BladeComponentSemanticTokensProvider } from './blade_component_provider';
|
||||
import { AutoRenameProvider } from './auto_rename_provider';
|
||||
import { FolderColorProvider } from './folder_color_provider';
|
||||
import { GitStatusProvider } from './git_status_provider';
|
||||
@@ -255,18 +252,6 @@ export async function activate(context: vscode.ExtensionContext) {
|
||||
|
||||
console.log('RSpade formatter registered for PHP files');
|
||||
|
||||
// Initialize Blade language configuration (indentation, auto-closing)
|
||||
init_blade_language_config();
|
||||
console.log('Blade language configuration initialized');
|
||||
|
||||
// Register Blade auto-spacing on text change
|
||||
context.subscriptions.push(
|
||||
vscode.workspace.onDidChangeTextDocument((event) => {
|
||||
blade_spacer(event, vscode.window.activeTextEditor);
|
||||
})
|
||||
);
|
||||
console.log('Blade auto-spacing enabled');
|
||||
|
||||
// Register definition provider for JavaScript/TypeScript and PHP/Blade/jqhtml files
|
||||
context.subscriptions.push(
|
||||
vscode.languages.registerDefinitionProvider(
|
||||
@@ -372,19 +357,6 @@ export async function activate(context: vscode.ExtensionContext) {
|
||||
|
||||
console.log('PHP attribute provider registered for PHP files');
|
||||
|
||||
// Register Blade component provider for uppercase component tags
|
||||
const blade_component_provider = new BladeComponentSemanticTokensProvider();
|
||||
|
||||
context.subscriptions.push(
|
||||
vscode.languages.registerDocumentSemanticTokensProvider(
|
||||
[{ language: 'blade' }, { pattern: '**/*.blade.php' }],
|
||||
blade_component_provider,
|
||||
new vscode.SemanticTokensLegend(['class', 'jqhtmlTagAttribute'])
|
||||
)
|
||||
);
|
||||
|
||||
console.log('Blade component provider registered for Blade files');
|
||||
|
||||
// Debug client disabled
|
||||
// debug_client = new DebugClient(formatting_provider as any);
|
||||
// debug_client.start().catch(error => {
|
||||
|
||||
Reference in New Issue
Block a user