Anonymous user
Word wrap: Difference between revisions
no edit summary
No edit summary |
No edit summary |
||
Line 2,376:
{def wrap1
{lambda {:n}
pre {@ style="width::npx; // the line width in pixels
white-space:pre-wrap; "}}} // the word-wrap rule
-> wrap1
{{wrap1
->
Personne n’a sans doute oublié le terrible coup de vent de nord-est
qui se déchaîna au milieu de l’équinoxe de cette année, et pendant ▼
lequel le baromètre tomba à sept cent dix millimètres. Ce fut un ▼
▲au milieu de l’équinoxe de cette année, et pendant
ouragan, sans intermittence, qui dura du 18 au 26 mars. Les ravages ▼
▲lequel le baromètre tomba à sept cent dix
qu’il produisit furent immenses en Amérique, en Europe, en Asie, sur ▼
une zone large de dix-huit cents milles, qui se dessinait obliquement ▼
▲intermittence, qui dura du 18 au 26 mars. Les
à l’équateur, depuis le trente-cinquième parallèle nord jusqu’au ▼
ravages qu’il produisit furent immenses en▼
quarantième parallèle sud ! (L’île mystérieuse / Jules Verne)▼
Amérique, en Europe, en Asie, sur une zone large▼
de dix-huit cents milles, qui se dessinait▼
quarantième parallèle sud ! (L’île mystérieuse /▼
Jules Verne)▼
</lang>
Line 2,401 ⟶ 2,396:
A translation from the Kotlin entry:
<lang scheme>
{def wrap2 // the function's name
{def wrap2.r // recursive "loop"
{lambda {:linewidth :
{if {A.empty? :a1} // it's the end so ...
then {A.toS :a2} // ... return the sentence
else {let { {:linewidth :linewidth}
{:spaceleft :spaceleft} // lambdatalk has no closure
{:
{:
{:
} {wrap2.r
then {- :linewidth :length} // then update spaceleft and
{A.addlast! {br}:word :a2} // push a breakline and the word
else {- :spaceleft {+ :length 1}} // else update spaceleft and
{lambda {:linewidth :text} // a function with 2 arguments
{wrap2.r :linewidth // call the recursive "loop"
{A.rest {A.new :text}} // the input as an array minus first word
{- :linewidth {W.length {S.get 0 :text}}} // compute spaceleft
{A.new {S.get 0 :text}}}}} // the output as an array plus first word
-> wrap2
{wrap2 70 {text}} ->
Personne n’a sans doute oublié le terrible coup de vent de
nord-est qui se déchaîna au milieu de l’équinoxe de cette
année, et pendant lequel le baromètre tomba à sept cent dix
millimètres. Ce fut un ouragan, sans intermittence, qui dura
▲qu’il produisit furent immenses en Amérique, en Europe, en Asie, sur
▲immenses en Amérique, en Europe, en Asie, sur une zone large
▲une zone large de dix-huit cents milles, qui se dessinait obliquement
▲de dix-huit cents milles, qui se dessinait obliquement à
▲à l’équateur, depuis le trente-cinquième parallèle nord jusqu’au
▲quarantième parallèle sud ! (L’île mystérieuse / Jules Verne)
▲jusqu’au quarantième parallèle sud ! (L’île mystérieuse /
▲Jules Verne)
</lang>
|