From 97e5da6cbdcf1b5cf4f80cf550fc26c1ce194a3e Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Thu, 4 Jun 2015 05:30:13 +0100 Subject: Completion page; avoid building many separate strings. --- pages/completion_engines.coffee | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/pages/completion_engines.coffee b/pages/completion_engines.coffee index 9fd5bbe0..94381fb5 100644 --- a/pages/completion_engines.coffee +++ b/pages/completion_engines.coffee @@ -6,27 +6,27 @@ cleanUpRegexp = (re) -> .replace /\\\//g, "/" DomUtils.documentReady -> - html = "" + html = [] for engine in CompletionEngines[0...CompletionEngines.length-1] engine = new engine - html += "

#{engine.constructor.name}

\n" - html += "
" + html.push "

#{engine.constructor.name}

\n" + html.push "
" if engine.regexps - html += "
"
-      html += "#{cleanUpRegexp re}\n" for re in engine.regexps
-      html += "
" + html.push "
"
+      html.push "#{cleanUpRegexp re}\n" for re in engine.regexps
+      html.push "
" if engine.prefix - html += "

This uses the general Google completion engine, but adds the prefix \"#{engine.prefix.trim()}\" to the query.

" + html.push "

This uses the general Google completion engine, but adds the prefix \"#{engine.prefix.trim()}\" to the query.

" if engine.exampleSearchUrl and engine.exampleKeyword engine.exampleDescription ||= engine.constructor.name - html += "

" - html += "Example:" - html += "

"
-      html += "#{engine.exampleKeyword}: #{engine.exampleSearchUrl} #{engine.exampleDescription}"
-      html += "
" - html += "

" - html += "
" + html.push "

" + html.push "Example:" + html.push "

"
+      html.push "#{engine.exampleKeyword}: #{engine.exampleSearchUrl} #{engine.exampleDescription}"
+      html.push "
" + html.push "

" + html.push "
" - document.getElementById("engineList").innerHTML = html + document.getElementById("engineList").innerHTML = html.join "" -- cgit v1.2.3