def apply()

in scrooge-generator/src/main/scala/com/twitter/scrooge/mustache/MustacheParser.scala [109:130]


  def apply(document: Template): Template = {
    var afterSectionHeader = true
    var sectionHeaderStartedLine = true
    val segments = document.segments.map {
      case Data(data) if afterSectionHeader && sectionHeaderStartedLine && (data startsWith "\n") =>
        afterSectionHeader = false
        sectionHeaderStartedLine = (data endsWith "\n")
        Data(data.substring(1))
      case x @ Section(_, _, _, _) =>
        afterSectionHeader = true
        apply(x)
      case x @ Data(data) if (data endsWith "\n") =>
        afterSectionHeader = false
        sectionHeaderStartedLine = true
        x
      case x =>
        afterSectionHeader = false
        sectionHeaderStartedLine = false
        apply(x)
    }
    Template(segments)
  }