我一直在考慮這個問題一段時間,並不太確定最好的方式去實現它。將Ruby字符串拆分成頁面
在一個rails應用程序中我有books
,它有很多chapters
,它有很多sections
。章節基本上只是段的容器,儘管它們本身可能包含文本字符串。這些部分包含了大部分書籍文本。
我打算構建一個可在移動瀏覽器中工作的HTML 5電子書閱讀器,並且我不希望用戶必須向下滾動 - 我希望文本在頁面末尾處中斷。
我假設使用split
可能是要走的路,但我不確定有定期休息的方法嗎?在這裏JavaScript的選項會更好嗎?
我看過這個:Dividing text article to smaller parts with paging in Ruby on Rails,但不能在文本中插入手動打斷標記,其中有些標記是90,000多個單詞。
任何想法,將不勝感激。
我敢肯定,JavaScript有權訪問客戶端窗口的大小(以像素爲單位)。如果您發送一堆文本並使用CSS,以便知道客戶端大小的字體,則可以將客戶端窗口大小除以字體的高度以加上估計我們可以擁有多少行的間距(執行寬度相同)。這不能承擔太多的JS。 – Linuxios