Aha, funkar den bra? Det låter skitsuspekt... Den måste vara riktigt avancerad om den ska generera en någorlunda vettig förkortning. Framförallt om den ska vara idiotsäker för folk som inte vet hur man skriver. Det jag använder min funktion till är en blogg som en massa okända människor med olika skrivkunskaper använder.
Btw, jag skrev ju som en idiot, nyvaken och jävlig, detta är mer tydligt:
1: Klipp vid maxlängden, oberoende av innehåll.
2: Ta fram två olika brytbara positioner:
2.1: Leta efter mellanslag, kommatecken och lite "fula brytningar", men
hela ord
2.2: Leta efter punkt, utropstecken, frågetecken, newline och andra avslut på
meningar.
3: Jämför position 2.2 med textens totala längd. Om 2.2 finns (finns normalt, men inte nödvändigtvis) och befinner sig mer än 30% in i texten så används 2.2, annars används 2.1
2.1 ger oss det sista hela ordet.
2.2 ger oss den sista hela meningen.
Om meningen inte slutar för tidigt (t.ex. efter 2 ord i en text på 30 ord) så används den, annars används 2.1an. Vad som anses vara för tidigt kan vara svårt att generalisera, men en procentsats på typ 30% ( = 30% av totala avklippta strängen ska vara med) verkar fungera okej.
Men som sagt, det skulle inte förvåna mig om det finns befintliga lösningar som funkar skitbra, min känns halvful, men jag kanske måste putsa koden snarare än funktionaliteten.