Jelajahi Sumber

fixing environment duplication in autocomplete issue

Nate Stemen 9 tahun lalu
induk
melakukan
42be1164bc

+ 19 - 4
services/web/public/coffee/ide/editor/directives/aceEditor/auto-complete/EnvironmentManager.coffee

@@ -11,6 +11,20 @@ define () ->
 		"center"
 	]
 
+	snippetNames = [
+		"array",
+		"figure",
+		"tabular",
+		"table",
+		"list",
+		"enumerate",
+		"itemize",
+		"frame",
+		"thebibliography"
+	]
+
+	environmentNames = snippetNames.concat environments
+
 	staticSnippets = for env in environments
 		{
 			caption: "\\begin{#{env}}..."
@@ -123,10 +137,11 @@ define () ->
 		result = []
 		iterations = 0
 		while match = re.exec(text)
-			result.push {name: match[1], whitespace: match[2]}
-			iterations += 1
-			if iterations >= 1000
-				return result
+			if match[1] not in environmentNames
+				result.push {name: match[1], whitespace: match[2]}
+				iterations += 1
+				if iterations >= 1000
+					return result
 		return result
 
 	class EnvironmentManager