aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/spray/boilerplate/Generator.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/spray/boilerplate/Generator.scala')
-rw-r--r--src/main/scala/spray/boilerplate/Generator.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/scala/spray/boilerplate/Generator.scala b/src/main/scala/spray/boilerplate/Generator.scala
index b115002..5576f56 100644
--- a/src/main/scala/spray/boilerplate/Generator.scala
+++ b/src/main/scala/spray/boilerplate/Generator.scala
@@ -13,9 +13,9 @@ object Generator {
generate(TemplateParser.parse(template))(expandTo)
def generate(format: TemplateElement)(idx: Int): String = format match {
- case Sequence(els @ _*) ⇒ els.map(e ⇒ generate(e)(idx)).mkString
- case Expand(inner, sep) ⇒ (1 to idx).map(generate(inner)).mkString(sep)
- case Offset(i) ⇒ (idx + i - 1).toString
- case LiteralString(lit) ⇒ lit
+ case Sequence(els @ _*) ⇒ els.map(e ⇒ generate(e)(idx)).mkString
+ case Expand(inner, sep, range) ⇒ (range.start.getOrElse(1) to range.end.getOrElse(idx)).map(generate(inner)).mkString(sep)
+ case Offset(i) ⇒ (idx + i - 1).toString
+ case LiteralString(lit) ⇒ lit
}
}