我一直在考虑这个问题一段时间,并不太确定最好的方式去实现它。将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