(TYPO3, TypoScript)

Typoscript Snippet: Zeilen und Wörter in Tags wrappen

Typoscript wrap Lines and Words

Dieses Typoscript Snippet setzt ein <br> an das Ende jeder Zeile und wrappt jedes Wort in ein <span> Tag:


lib.wrapLinesAndWords = TEXT
lib.wrapLinesAndWords.current = 1
lib.wrapLinesAndWords.split {
   // split lines
   token.char = 10
   cObjNum = 1
   1 {
      current = 1
      wrap =  | <br/>
      stdWrap.cObject = TEXT
      stdWrap.cObject {
         current = 1
         split {
            // split words
            token.char = 32
            cObjNum = 1
            1 {
               current = 1
               trim = 1
               noTrimWrap = |<span class="word-{register:SPLIT_COUNT}">| </span>|
               insertData = 1
            }
         }
      }
   }
}

Verwendung in einem Fluid-Template


{data.header -> f:cObject(typoscriptObjectPath: 'lib.wrapLinesAndWords')}