]> gitweb.factorcode.org Git - factor.git/commitdiff
make sure you can define words in fhtml templates
authorDoug Coleman <doug.coleman@gmail.com>
Tue, 19 May 2009 23:53:12 +0000 (18:53 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Tue, 19 May 2009 23:53:12 +0000 (18:53 -0500)
basis/html/templates/fhtml/fhtml-tests.factor
basis/html/templates/fhtml/fhtml.factor

index 55cf90c2dd18744b7d14ab413a42aed82bb26157..427b3215c14062a44c437b421d13f57089f6eefc 100644 (file)
@@ -1,5 +1,5 @@
 USING: io io.files io.streams.string io.encodings.utf8
-html.templates html.templates.fhtml kernel
+html.templates html.templates.fhtml kernel multiline
 tools.test sequences parser splitting prettyprint ;
 IN: html.templates.fhtml.tests
 
@@ -17,3 +17,14 @@ IN: html.templates.fhtml.tests
 [
     [ ] [ "<%\n%>" parse-template drop ] unit-test
 ] with-file-vocabs
+
+[
+    [ ] [
+        <"
+            <%
+            IN: html.templates.fhtml.tests
+            : test-word ( -- ) ;
+            %>
+        "> parse-template drop
+    ] unit-test
+] with-file-vocabs
index 6c5e78e917b7f75a0f30bb11238427595c9e800e..ceb2e72478d964cf5f3444f0fb6e33ff44489889 100644 (file)
@@ -4,7 +4,7 @@
 USING: continuations sequences kernel namespaces debugger
 combinators math quotations generic strings splitting accessors
 assocs fry vocabs.parser parser parser.notes lexer io io.files
-io.streams.string io.encodings.utf8 html.templates ;
+io.streams.string io.encodings.utf8 html.templates compiler.units ;
 IN: html.templates.fhtml
 
 ! We use a custom lexer so that %> ends a token even if not
@@ -58,11 +58,13 @@ SYNTAX: %> lexer get parse-%> ;
 
 : parse-template ( string -- quot )
     [
+        [
         "quiet" on
         parser-notes off
         "html.templates.fhtml" use-vocab
         string-lines parse-template-lines
-    ] with-file-vocabs ;
+        ] with-file-vocabs
+    ] with-compilation-unit ;
 
 : eval-template ( string -- )
     parse-template call( -- ) ;