Difference between revisions of "Template:PrintFirstParagraph"
Jump to navigation
Jump to search
Line 10: | Line 10: | ||
--><!-- | --><!-- | ||
--><!-- exctract only the first 1000 characters | --><!-- exctract only the first 1000 characters | ||
− | -->{{#vardefine:varTextShort|{{#sub: {{{vartext|}}}|0|1000}}|}}<!-- | + | -->{{#vardefine: varTextShort|{{#sub: {{{vartext|}}}|0|1000}}|}}<!-- |
--><!-- | --><!-- | ||
--><!-- check if there is a paragraph sign | --><!-- check if there is a paragraph sign | ||
− | -->{{#vardefine: varPos|{{#pos_e:{{#var: varTextShort}}|\n}}|}}<!-- | + | -->{{#vardefine: varPos|{{#pos_e: {{#var: varTextShort}}|\n}}|}}<!-- |
--><!-- | --><!-- | ||
− | -->{{#if:{{#var: varPos}}<!-- | + | -->{{#if: {{#var: varPos}}<!-- |
-->|<!-- if there are two or more paragraphs | -->|<!-- if there are two or more paragraphs | ||
− | -->{{#explode_e: | + | -->{{#explode_e: {{#var: varTextShort}}|\n|0}}<!-- |
-->|<!-- if there is one paragraph or less | -->|<!-- if there is one paragraph or less | ||
-->{{#vardefine: varLen|{{#len: {{#var: varTextShort}} }}|}}<!-- | -->{{#vardefine: varLen|{{#len: {{#var: varTextShort}} }}|}}<!-- | ||
--><!-- | --><!-- | ||
− | -->{{#ifexpr:{{#var: varLen}} > 997<!-- | + | -->{{#ifexpr: {{#var: varLen}} > 997<!-- |
-->|{{#sub: {{#var: varTextShort}}|0|997}}…<!-- | -->|{{#sub: {{#var: varTextShort}}|0|997}}…<!-- | ||
-->|{{#var: varTextShort}}<!-- | -->|{{#var: varTextShort}}<!-- |
Latest revision as of 17:46, 31 May 2020
This template is used to extract the first paragraph from a given text. If the first paragraph of the text is longer than 1000 characters, only the first 997 characters are returned, and an ellipsis (…) is added.
NOTE: As any "printing" template, it doesn't store any values anywhere, but merely returns them.
Parameters:
|vartext=
- the text to extract the first paragraph from.