-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
從樹狀圖和進階搜尋 進入內文後的經名顯示,要和進內文前點選的經名一致 #53
Comments
這個 issue 要和一個 pb 段落內含多經名的 issue 配合, 一個 pb 段落內含多經名,目前往下滑是抓 pb 段落內的最後一個經名, |
詢問法海師後, |
但從樹狀圖和進階搜尋進入內文後的 pb 段落有多個經名,以上規則會有瑕疵 |
@chiehan1 目前程式已改成都是由內文頁裡面偵測到的經文為主, 請看看目前版本還需要改什麼 ? |
改成由內文頁裡面偵測到的經文為主的話 以這個 issue 提到的例子 原本是往下滑會顯示 pb id 下半部經文的經名,往上滑會顯示 pb id上半部經文的經名 |
更新以後 而不是預期的在樹狀目錄點選的經名 |
@yapcheahshen 請問 function toc 餵 81.188a 是否有 return 正確的經名 ? |
@yapcheahshen 哈囉? 有看到這個 issue 問的問題嗎 ? |
@yapcheahshen 現在抓第一篇的經名都會抓到上一篇的經名, 而不是這篇的 |
要用vpos_end (fetch 會返回 data[0].vpos, data[0].vpos_end),而不能用 vpos 去取經名。 因為 這一頁的pb 標記(vpos) 比 head 先出現。 regards, 2016-01-18 19:52 GMT+08:00 kmsheng notifications@github.com:
|
@yapcheahshen 我是照你上次說的做法去抓的, 原本是 ksa.toc({uti: uti}), 然後取 breadcrumb[3].t , 請問現在要怎麼抓經名 ? |
要改用 ksa.toc({vpos:vpos_end}) 因為sutra 剛好在 該頁,所以會抓到上一經的經名。 2016-01-18 20:04 GMT+08:00 kmsheng notifications@github.com:
|
@yapcheahshen 可是我 fetch 出來的 row 都沒有 vpos_end 這個屬性耶 ? |
https://github.com/ksanaforge/ksana-simple-api/blob/master/index.js#L287 前幾個commit才加的。 yap 2016-01-18 20:23 GMT+08:00 kmsheng notifications@github.com:
|
@chiehan1 已在 v1.0.50 (3) 修正 |
test ok! |
以樹狀目錄為例
選樹狀目錄的
第10個 寶積部
--> 第4個 ང
--> 第2個 འཕགས་པ་གང་པོས་ཞུས་པ་ཞེས་བྱ་བ་ཐེག་པ་ཆེན་པོའི་མདོ། (就是圖一的經名,綠框)
但進到內文顯示的經名是上一個經名འཕགས་པ་ཡབ་དང་སྲས་མཇལ་བ་ཞེས་བྱ་བ་ཐེག་པ་ཆེན་པོའི་མདོ། (圖一和圖二的橘框)
希望進到內文顯示的經名也是當初點選的經名,也就是綠框的經名
造成此問題的原因是有些經的經名 tag 在 pb 段落的中間,此 pb 段落的內文前半屬於上一部經,後半才屬於點選的經。
解決方法可能可以去抓該 pb 段落的第一個 tag,從這個 tag 去找經名。
或是直接代入在樹狀目錄或進階搜尋結果所點選的經名,
或其他更好的方式。
圖一
圖二
The text was updated successfully, but these errors were encountered: