/samples/scalate-sample/src/main/webapp/scaml/sampleTag.scaml

http://github.com/scalate/scalate · Unknown · 30 lines · 27 code · 3 blank · 0 comment · 0 complexity · ca372127875c72f08d658f76238010a4 MD5 · raw file

  1. -#
  2. -# Copyright (C) 2009-2011 the original author or authors.
  3. -# See the notice.md file distributed with this work for additional
  4. -# information regarding copyright ownership.
  5. -#
  6. -# Licensed under the Apache License, Version 2.0 (the "License");
  7. -# you may not use this file except in compliance with the License.
  8. -# You may obtain a copy of the License at
  9. -#
  10. -# http://www.apache.org/licenses/LICENSE-2.0
  11. -#
  12. -# Unless required by applicable law or agreed to in writing, software
  13. -# distributed under the License is distributed on an "AS IS" BASIS,
  14. -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. -# See the License for the specific language governing permissions and
  16. -# limitations under the License.
  17. -#
  18. %h1 Sample Tag
  19. %p
  20. This page demonstrates a kinda pseudo custom tag in SSP.
  21. Notice how the method we invoke, <b>MyTags.someLayoutWithImportedCapture</b> just takes a function
  22. which when invoked returns Unit.
  23. To be able to capture the output of the body, the implementation uses the imported <b>RenderContext.capture</b> method
  24. - import org.fusesource.scalate.sample.MyTags._
  25. - val name = "Hiram"
  26. != someLayoutWithImportedCapture
  27. hey #{name} this is some body text!