Tekst dodał/a:
Autor tekstu
Tłumaczenie:
Autor tłumaczenia
Interpretacja:
Autor interpretacji Autor interpretacji

Tekst piosenki

paragraphRenderer: function(characters) { var contents = ” var substring = firstCharacter.s var currentStyles = Doc.calculateTextStyles(firstCharacter) $.each(charactersCopy, function(i, char) { var charStyles = Doc.calculateTextStyles(char) if (charStyles.equals(currentStyles)) { substring += char.s } else { contents += Doc.spanRenderer(substring, currentStyles) currentStyles = charStyles substring = char.s } }) return $(’

’, {html: contents, style: Doc.calculateParagraphStyleString(null)})[0].outerHTML } calculateTextStyles: function(character) { var mappings = { „ts_it”: „font-style: italic”, „ts_bd”: „font-weight: bold”, „ts_un”: „text-decoration: underline”, „ts_sc”: „small_caps”, // maybe? „ts_st”: „text-decoration: line-through”, „ts_va”: „vertical-align: {{value}}”, // „sup” or „sub” „ts_fs”: „font-size: {{value}}”, „ts_ff”: „font-family: {{value}}”, „ts_bgc”: „background-color: {{value}}”, „ts_fgc”: „foreground-color: {{value}}” } var calculatedStyles = [] $.each(mappings, function(propertyName, impliedStyle) { if (character[propertyName] && !character[propertyName + „_i”]) { calculatedStyles.push(impliedStyle.replace('{{value}}’, character[propertyName])) } }) return calculatedStyles }, spanRenderer: function(substring, styles) { return $(’’, {text: substring, style: styles.join(’;’)})[0].outerHTML }

Komentarze (0)