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 += "
"
- 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 "Example:" + html.push "
"
+ html.push "#{engine.exampleKeyword}: #{engine.exampleSearchUrl} #{engine.exampleDescription}"
+ html.push ""
+ html.push ""
+ html.push "