From 7b35bb0c34aa0d265c085650eda71922a0e67022 Mon Sep 17 00:00:00 2001 From: Orchard Date: Thu, 8 Aug 2024 07:57:13 +0800 Subject: [PATCH] feat: variable completion items for array items --- CHANGELOG.md | 6 ++++++ src/provideVariableCompletionItems.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 728d7af..3c8ac96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to the "vscode-freemarker-tipster" extension will be documen Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. +## [Unreleased] + +### Changed + +- Variable completion items for array items. + ## [1.2.0] - 2024-08-07 ### Added diff --git a/src/provideVariableCompletionItems.ts b/src/provideVariableCompletionItems.ts index b2d5ed9..2a633d1 100644 --- a/src/provideVariableCompletionItems.ts +++ b/src/provideVariableCompletionItems.ts @@ -13,7 +13,7 @@ import { variablePattern } from "./patterns"; const assignMatchReg = new RegExp(`<#assign\\s+(${variablePattern})\\s*=`); const functionMatchReg = new RegExp(`<#function\\s+(${variablePattern})\\s*`); const typingVarReg = new RegExp( - `((?:<#if|<#elseif|<#list|<#switch)\\s+|(?:\\$\\{|=|\\(|,|&&|\\|\\|)\\s*)(${variablePattern})$` + `((?:<#if|<#elseif|<#list|<#switch)\\s+|(?:\\$\\{|=|\\(|\\[|,|&&|\\|\\|)\\s*)(${variablePattern})$` ); function isTypingVariable(lineText: string) {