فهرست منبع

Merge pull request #1743 from visuddhinanda/agile

没有空格使用search-pali-wbw-books
visuddhinanda 2 سال پیش
والد
کامیت
5d81393e7c

+ 0 - 1
dashboard/src/components/corpus/TocPath.tsx

@@ -39,7 +39,6 @@ const TocPathWidget = ({
   const navigate = useNavigate();
   const [searchParams] = useSearchParams();
 
-  console.log("data", data);
   useEffect(() => setCurrData(data), [data]);
   const fullPath = (
     <Breadcrumb

+ 78 - 63
dashboard/src/components/dict/CaseList.tsx

@@ -48,9 +48,18 @@ const CaseListWidget = ({ word, lines, onChange }: IWidget) => {
   }, [caseData]);
 
   useEffect(() => {
+    /**
+     * 搜索变格
+     * 如果 keyWord 包涵空格 不搜索
+     */
     if (typeof word === "undefined") {
       return;
     }
+    if (word?.trim().includes(" ")) {
+      setWords([]);
+      setCurrWord(undefined);
+      return;
+    }
     get<ICaseListResponse>(`/v2/case/${word}`).then((json) => {
       console.log("case", json);
       if (json.ok && json.data.rows.length > 0) {
@@ -86,82 +95,88 @@ const CaseListWidget = ({ word, lines, onChange }: IWidget) => {
   const showWords = showAll ? caseData : caseData?.slice(0, lines);
   return (
     <div style={{ padding: 4 }}>
-      <Card
-        size="small"
-        extra={
-          lines ? (
-            <Button type="link" onClick={() => setShowAll(!showAll)}>
-              {showAll ? (
-                <Space>
-                  {"折叠"}
-                  <UpOutlined />
-                </Space>
-              ) : (
-                <Space>
-                  {"展开"}
-                  <DownOutlined />
-                </Space>
-              )}
-            </Button>
-          ) : (
-            <></>
-          )
-        }
-        title={
-          <Select
-            value={currWord}
-            bordered={false}
-            onChange={(value: string) => {
-              setCurrWord(value);
-            }}
-            options={words?.map((item, id) => {
+      {currWord ? (
+        <Card
+          size="small"
+          extra={
+            lines ? (
+              <Button type="link" onClick={() => setShowAll(!showAll)}>
+                {showAll ? (
+                  <Space>
+                    {"折叠"}
+                    <UpOutlined />
+                  </Space>
+                ) : (
+                  <Space>
+                    {"展开"}
+                    <DownOutlined />
+                  </Space>
+                )}
+              </Button>
+            ) : (
+              <></>
+            )
+          }
+          title={
+            <Select
+              value={currWord}
+              bordered={false}
+              onChange={(value: string) => {
+                setCurrWord(value);
+              }}
+              options={words?.map((item, id) => {
+                return {
+                  label: (
+                    <Space>
+                      {item.word}
+                      <Badge
+                        count={item.count}
+                        color={"lime"}
+                        status="default"
+                        size="small"
+                      />
+                    </Space>
+                  ),
+                  value: item.word,
+                };
+              })}
+            />
+          }
+        >
+          <Checkbox
+            indeterminate={indeterminate}
+            onChange={onCheckAllChange}
+            checked={checkAll}
+          >
+            Check all
+          </Checkbox>
+          <Checkbox.Group
+            style={{ display: "grid" }}
+            options={showWords?.map((item, id) => {
               return {
                 label: (
                   <Space>
-                    {item.word}
+                    <Text strong={item.bold > 0 ? true : false}>
+                      {item.word}
+                    </Text>
                     <Badge
+                      size="small"
                       count={item.count}
-                      color={"lime"}
+                      overflowCount={9999}
                       status="default"
-                      size="small"
                     />
                   </Space>
                 ),
                 value: item.word,
               };
             })}
+            value={checkedList}
+            onChange={onWordChange}
           />
-        }
-      >
-        <Checkbox
-          indeterminate={indeterminate}
-          onChange={onCheckAllChange}
-          checked={checkAll}
-        >
-          Check all
-        </Checkbox>
-        <Checkbox.Group
-          style={{ display: "grid" }}
-          options={showWords?.map((item, id) => {
-            return {
-              label: (
-                <Space>
-                  <Text strong={item.bold > 0 ? true : false}>{item.word}</Text>
-                  <Badge
-                    size="small"
-                    count={item.count}
-                    overflowCount={9999}
-                    status="default"
-                  />
-                </Space>
-              ),
-              value: item.word,
-            };
-          })}
-          value={checkedList}
-          onChange={onWordChange}
-        />
-      </Card>
+        </Card>
+      ) : (
+        <Text>多词搜索没有变格词表</Text>
+      )}
     </div>
   );
 };

+ 8 - 12
dashboard/src/components/fts/FtsBookList.tsx

@@ -62,18 +62,14 @@ const FtsBookListWidget = ({
   useEffect(() => {
     let words;
     let api = "";
-    switch (engin) {
-      case "wbw":
-        api = "search-pali-wbw-books";
-        words = keyWords?.join();
-        break;
-      case "tulip":
-        api = "search-book-list";
-        words = keyWord;
-        break;
-      default:
-        break;
+    if (keyWord?.trim().includes(" ")) {
+      api = "search-book-list";
+      words = keyWord;
+    } else {
+      api = "search-pali-wbw-books";
+      words = keyWords?.join();
     }
+
     let url = `/v2/${api}?view=${view}&key=${words}`;
     if (typeof tags !== "undefined") {
       url += `&tags=${tags}`;
@@ -105,7 +101,7 @@ const FtsBookListWidget = ({
         setTotal(json.data.count);
       }
     });
-  }, [keyWord, match, tags]);
+  }, [keyWord, keyWords, match, tags, view]);
   return (
     <List
       header={`总计:` + total}

+ 13 - 12
dashboard/src/components/fts/FullTextSearchResult.tsx

@@ -40,7 +40,7 @@ interface IFtsItem {
   rank?: number;
 }
 
-export type ISearchView = "pali" | "title" | "page";
+export type ISearchView = "pali" | "title" | "page" | "number";
 interface IWidget {
   keyWord?: string;
   keyWords?: string[];
@@ -80,20 +80,21 @@ const FullTxtSearchResultWidget = ({
   );
 
   useEffect(() => {
+    /**
+     * 搜索引擎选择逻辑
+     * 如果 keyWord 包涵空格 使用 tulip
+     * 如果 keyWord 不包涵空格 使用 wbw
+     */
     let words;
     let api = "";
-    switch (engin) {
-      case "wbw":
-        api = "search-pali-wbw";
-        words = keyWords?.join();
-        break;
-      case "tulip":
-        api = "search";
-        words = keyWord;
-        break;
-      default:
-        break;
+    if (keyWord?.trim().includes(" ")) {
+      api = "search";
+      words = keyWord;
+    } else {
+      api = "search-pali-wbw";
+      words = keyWords?.join();
     }
+
     let url = `/v2/${api}?view=${view}&key=${words}`;
     if (typeof tags !== "undefined") {
       url += `&tags=${tags}`;

+ 211 - 0
dashboard/src/components/fts/PageNumberList.tsx

@@ -0,0 +1,211 @@
+import { Badge, Card, Select, Space, Tree } from "antd";
+
+import { useEffect, useState } from "react";
+import { get } from "../../request";
+import { DataNode } from "antd/es/tree";
+import { useIntl } from "react-intl";
+import { Key } from "antd/es/table/interface";
+import { bookName } from "./book_name";
+
+export interface IPageNumber {
+  type: string;
+  volume: number;
+  page: number;
+  book: number;
+  paragraph: number;
+  pcd_book_id: number;
+}
+export interface IPageNumberListResponse {
+  ok: boolean;
+  message: string;
+  data: IPageNumber[];
+}
+interface IType {
+  key: string;
+  value: number;
+}
+interface IWidget {
+  keyWord?: string;
+  onSelect?: Function;
+}
+const CaseListWidget = ({ keyWord, onSelect }: IWidget) => {
+  const intl = useIntl();
+  const [pageData, setPageData] = useState<IPageNumber[]>();
+  const [types, setTypes] = useState<IType[]>();
+  const [treeData, setTreeData] = useState<DataNode[]>();
+
+  useEffect(() => {
+    if (typeof keyWord === "undefined") {
+      return;
+    }
+    get<IPageNumberListResponse>(`/v2/search-page-number/${keyWord}`).then(
+      (json) => {
+        console.log("case", json);
+        if (json.ok) {
+          setPageData(json.data);
+          const typeCount = new Map<string, number>();
+          json.data.forEach((value) => {
+            const old = typeCount.get(value.type);
+            if (typeof old === "undefined") {
+              typeCount.set(value.type, 1);
+            } else {
+              typeCount.set(value.type, old + 1);
+            }
+          });
+          let mType: IType[] = [];
+          typeCount.forEach((value, key) => {
+            mType.push({ key: key, value: value });
+          });
+          setTypes(mType);
+          let bookNameMap = new Map<string, number[]>();
+          bookName.forEach((value) => {
+            const name = value.abbr ? value.abbr : value.name;
+            if (bookNameMap.has(name)) {
+              const id = bookNameMap.get(name);
+              if (id) {
+                id.push(value.id);
+                bookNameMap.set(name, id);
+              } else {
+                bookNameMap.set(name, [value.id]);
+              }
+            } else {
+              bookNameMap.set(name, [value.id]);
+            }
+          });
+          let bookNameList: string[] = [];
+          bookNameMap.forEach((value, key) => {
+            bookNameList.push(key);
+          });
+          const tData = mType.map((item, id1) => {
+            let volumes: number[] = [];
+
+            json.data
+              .filter((value) => value.type === item.key)
+              .forEach((value) => {
+                if (!volumes.includes(value.volume)) {
+                  volumes.push(value.volume);
+                }
+              });
+            const keys = volumes
+              .map((item1) => {
+                if (item.key === "para") {
+                  return `${item.key}${keyWord}`;
+                } else {
+                  return `${item.key}${item1}.` + pageNumberToStr(keyWord);
+                }
+              })
+              .join();
+
+            return {
+              title: (
+                <Space>
+                  {intl.formatMessage({
+                    id: `labels.page.number.type.${item.key}`,
+                  })}
+                  <Badge
+                    size="small"
+                    status="default"
+                    color={"lime"}
+                    count={item.value}
+                    overflowCount={999}
+                  />
+                </Space>
+              ),
+              key: `${id1}-${keys}-0`,
+              children: bookNameList
+                .map((bookItem, id2) => {
+                  const bookId = bookNameMap.get(bookItem);
+                  const bookChildren = json.data.filter(
+                    (value) =>
+                      value.type === item.key &&
+                      bookId?.includes(value.pcd_book_id)
+                  );
+                  let pcdBookId: number[] = [];
+                  bookChildren.forEach((value) => {
+                    if (!pcdBookId.includes(value.pcd_book_id)) {
+                      pcdBookId.push(value.pcd_book_id);
+                    }
+                  });
+                  return {
+                    title: bookItem + `[${bookChildren.length}]`,
+                    key: `${id1}_${id2}-${keys}-${pcdBookId.join()}`,
+                    children: bookChildren.map((item1, id3) => {
+                      return {
+                        title: `${item1.type}-${item1.volume}-${item1.page}-${item1.book}-${item1.paragraph}`,
+                        key: `${id1}-${id2}-${id3}-${item1.type}-${item1.volume}-${item1.page}-${item1.book}-${item1.paragraph}`,
+                        disabled: true,
+                      };
+                    }),
+                  };
+                })
+                .filter((value) => !value.title.includes("[0]"))
+                .sort((a, b) => {
+                  const nameA = a.title?.toLowerCase(); // ignore upper and lowercase
+                  const nameB = b.title?.toLowerCase(); // ignore upper and lowercase
+                  if (!nameA || !nameB) {
+                    return 0;
+                  }
+                  if (nameA < nameB) {
+                    return -1;
+                  }
+                  if (nameA > nameB) {
+                    return 1;
+                  }
+                  // names must be equal
+                  return 0;
+                }),
+            };
+          });
+          setTreeData(tData);
+        }
+      }
+    );
+  }, [intl, keyWord]);
+
+  const pageNumberToStr = (page: number | string): string => {
+    const strPage = page.toString();
+    const zero = 4 - strPage.length;
+    return Array(zero).fill("0").join("") + strPage;
+  };
+  return (
+    <div style={{ padding: 4 }}>
+      <Card
+        size="small"
+        title={
+          <Select
+            value={"all"}
+            bordered={false}
+            onChange={(value: string) => {}}
+            options={types?.map((item, id) => {
+              return {
+                label: (
+                  <Space>
+                    {item.key}
+                    <Badge
+                      count={item.value}
+                      color={"lime"}
+                      status="default"
+                      size="small"
+                    />
+                  </Space>
+                ),
+                value: item.key,
+              };
+            })}
+          />
+        }
+      >
+        <Tree
+          onSelect={(selectedKeys: Key[]) => {
+            if (typeof onSelect !== "undefined") {
+              onSelect(selectedKeys);
+            }
+          }}
+          treeData={treeData}
+        />
+      </Card>
+    </div>
+  );
+};
+
+export default CaseListWidget;

+ 282 - 0
dashboard/src/components/fts/book_name.csv

@@ -0,0 +1,282 @@
+id,book,name,term,abbr
+1,1,Namakkārapāḷi,namakkārapāḷi,namakkārapāḷi
+2,1,namakkāraṭīkā,namakkāraṭīkā,namakkāraṭīkā
+3,2,Mahāpaṇāmapāṭha(Buddhavandanā),mahāpaṇāmapāṭha,mahāpaṇāmapāṭha
+4,2,tigumbacetiya thomanā,tigumbacetiya thomanā,tigumbacetiya thomanā
+5,2,vāsamālinīkya,vāsamālinīkya,vāsamālinīkya
+6,3,Lakkhaṇāto,lakkhaṇāto,lakkhaṇāto
+7,4,Suttavandanā,suttavandanā,suttavandanā
+8,5,Jinālaṅkāra,jinālaṅkāra,jinālaṅkāra
+9,6,Kamalāñjali,kamalāñjali,kamalāñjali
+10,7,Pajjamadhu,pajjamadhu,pajjamadhu
+11,8,Buddhaguṇagāthāvalī,buddhaguṇagāthāvalī,buddhaguṇagāthāvalī
+12,9,Abhidhānappadīpikāṭīkā,abhidhānappadīpikāṭīkā,abhidhānappadīpikāṭīkā
+13,10,Subodhālaṅkāro,subodhālaṅkāro,subodhālaṅkāro
+14,11,Subodhālaṅkāraṭīkā,subodhālaṅkāraṭīkā,subodhālaṅkāraṭīkā
+15,12,Bālāvatāra,bālāvatāra,bālāvatāra
+16,13,Moggallānasuttapāṭho,moggallānasuttapāṭho,moggallānasuttapāṭho
+17,13,moggallānabyākaraṇaṃ,moggallānabyākaraṇaṃ,moggallānabyākaraṇaṃ
+18,14,Kaccāyanabyākaraṇaṃ,kaccāyanabyākaraṇaṃ,kaccāyanabyākaraṇaṃ
+19,14,mahākaccāyanasaddāpāṭha,mahākaccāyanasaddāpāṭha,mahākaccāyanasaddāpāṭha
+20,15,Saddanītippakaraṇaṃ (padamālā),saddanītippakaraṇaṃ (padamālā),saddanītippakaraṇaṃ (padamālā)
+21,16,Saddanītippakaraṇaṃ,saddanītippakaraṇaṃ (dhātumālā),saddanītippakaraṇaṃ (dhātumālā)
+22,17,Padarūpasiddhi,padarūpasiddhi,padarūpasiddhi
+23,18,Moggallāna pañcikā ṭīkā,moggallāna pañcikā ṭīkā,moggallāna pañcikā ṭīkā
+24,19,Payogasiddhipāḷi,payogasiddhipāḷi,payogasiddhipāḷi
+25,20,Vuttodayaṃ,vuttodayaṃ,vuttodayaṃ
+26,21,Abhidhānappadīpikā,abhidhānappadīpikā,abhidhānappadīpikā
+27,22,Niruttidīpanīpāṭha,niruttidīpanīpāṭha,niruttidīpanīpāṭha
+28,23,Paramatthadīpanī,paramatthadīpanī,paramatthadīpanī
+29,24,Anudīpanīpāṭha,anudīpanīpāṭha,anudīpanīpāṭha
+30,25,Paṭṭhānuddesa dīpanīpāṭha,paṭṭhānuddesa dīpanīpāṭha,paṭṭhānuddesa dīpanīpāṭha
+31,26,Caturārakkhadīpanī,caturārakkhadīpanī,caturārakkhadīpanī
+32,27,Kavidappaṇanīti,kavidappaṇanīti,kavidappaṇanīti
+33,28,Nītimañjarī,nītimañjarī,nītimañjarī
+34,29,Dhammanīti,dhammanīti,dhammanīti
+35,30,Mahārahanīti,mahārahanīti,mahārahanīti
+36,31,Lokanīti,lokanīti,lokanīti
+37,32,Suttantanīti,suttantanīti,suttantanīti
+38,32,vasalasutta,vasalasutta,vasalasutta
+39,33,Sūrassatīnīti,sūrassatīnīti,sūrassatīnīti
+40,34,Cāṇakyanītipāḷi,cāṇakyanītipāḷi,cāṇakyanītipāḷi
+41,35,Naradakkhadīpanī,naradakkhadīpanī,naradakkhadīpanī
+42,36,Rasavāhinī,rasavāhinī,rasavāhinī
+43,37,Sīmavisodhanī,sīmavisodhanī,sīmavisodhanī
+44,38,Vessantarāgīti,vessantarāgīti,vessantarāgīti
+45,39,Dīghanikāye,(saṅgayana-puccha vissajjanā) dīghanikāye,(saṅgayana-puccha vissajjanā) dīghanikāye
+46,40,Majjhimanikāya,(saṅgayana-puccha vissajjanā) majjhimanikāya,(saṅgayana-puccha vissajjanā) majjhimanikāya
+47,41,Saṃyuttanikāye,(saṅgayana-puccha vissajjanā) saṃyuttanikāye,(saṅgayana-puccha vissajjanā) saṃyuttanikāye
+48,42,Aṅguttaranikāye,(saṅgayana-puccha vissajjanā) aṅguttaranikāye,(saṅgayana-puccha vissajjanā) aṅguttaranikāye
+49,43,Vinayapiṭaka,(saṅgayana-puccha vissajjanā) vinayapiṭaka,(saṅgayana-puccha vissajjanā) vinayapiṭaka
+50,44,Abhidhammapiṭaka,(saṅgayana-puccha vissajjanā) abhidhammapiṭaka,(saṅgayana-puccha vissajjanā) abhidhammapiṭaka
+51,45,Aṭṭhakathā,(saṅgayana-puccha vissajjanā) aṭṭhakathā,(saṅgayana-puccha vissajjanā) aṭṭhakathā
+52,46,Milidaṭīkā,milidaṭīkā,milidaṭīkā
+53,47,Padamañjarī,padamañjarī,padamañjarī
+54,48,Padasādhanaṃ,padasādhanaṃ,padasādhanaṃ
+55,49,Saddabindu pakaraṇaṃ,saddabindu pakaraṇaṃ,saddabindu pakaraṇaṃ
+56,50,Kaccāyana dhātu mañjūsā,kaccāyana  dhātu mañjūsā,kaccāyana  dhātu mañjūsā
+57,51,Samantakūṭavaṇṇanā,samantakūṭavaṇṇanā,samantakūṭavaṇṇanā
+58,52,Vuttisametā,moggallāna vuttivivaraṇapañcikā.,moggallāna vuttivivaraṇapañcikā.
+59,53,Thupavaṃso,thupavaṃso,thupavaṃso
+60,54,Dāṭhāvaṃso,dāṭhāvaṃso,dāṭhāvaṃso
+61,55,Dhātupāṭha vilāsiniyā,dhātupāṭha  vilāsiniyā,dhātupāṭha  vilāsiniyā
+62,56,Dhātuvaṃso,dhātuvaṃso,dhātuvaṃso
+63,57,Hatthavanagallavihāra vaṃso,hatthavanagallavihāra  vaṃso,hatthavanagallavihāra  vaṃso
+64,58,Jinacaritaya,jinacaritaya,jinacaritaya
+65,59,Jinavaṃsadīpaṃ,jinavaṃsadīpaṃ,jinavaṃsadīpaṃ
+66,60,Telakaṭāhagāthā,telakaṭāhagāthā,telakaṭāhagāthā
+67,61,Cūḷaganthavaṃsapāḷi,cūḷaganthavaṃsapāḷi,cūḷaganthavaṃsapāḷi
+68,62,Sāsanavaṃsappadīpikā,sāsanavaṃsappadīpikā,sāsanavaṃsappadīpikā
+69,63,Mahāvaṃsapāḷi,mahāvaṃsapāḷi,mahāvaṃsapāḷi
+70,64,Visuddhimaggo(Paṭhamo bhāgo),visuddhimagga,visuddhi.
+71,65,Visuddhimaggo(Dutiyo bhāgo),visuddhimagga,visuddhi.
+72,66,Visuddhimagga-mahāṭīkā(Paṭhamo bhāgo),Visuddhimagga-mahāṭīkā,visuddhi. ṭī.
+73,67,Visuddhimagga-mahāṭīkā(Dutiyo bhāgo),Visuddhimagga-mahāṭīkā,visuddhi. ṭī.
+74,68,Visuddhimagga nidānakathā,visuddhimagga-nidānakathā,visuddhimagga-nidānakathā
+75,69,Paṭṭhānapāḷi(Dutiyo bhāgo),paṭṭhānapāḷi,paṭṭhāna.
+76,70,Paṭṭhānapāḷi(Tatiyo bhāgo),paṭṭhānapāḷi,paṭṭhāna.
+77,71,Paṭṭhānapāḷi(Catuttho bhāgo),paṭṭhānapāḷi,paṭṭhāna.
+78,72,Paṭṭhānapāḷi(Pañcamo bhāgo),paṭṭhānapāḷi,paṭṭhāna.
+79,73,Dhammasaṅgaṇīpāḷi,dhammasaṅgaṇīpāḷi,abhi. dha.
+80,74,Vibhaṅgapāḷi,vibhaṅgapāḷi,abhi. vi.
+81,75,Dhātukathāpāḷi,dhātukathāpāḷi,abhi. dhā.
+82,76,Puggalapaññattipāḷi,puggalapaññattipāḷi,abhi. pu.
+83,77,Kathāvatthupāḷi,kathāvatthupāḷi,abhi. ka.
+84,78,Yamakapāḷi (paṭhamo bhāgo),yamakapāḷi,yamaka.
+85,79,Yamakapāḷi (dutiyo bhāgo),yamakapāḷi,yamaka.
+86,80,Yamakapāḷi (tatiyo bhāgo),yamakapāḷi,yamaka.
+87,81,Paṭṭhānapāḷi(Paṭhamo bhāgo),paṭṭhānapāḷi,paṭṭhāna.
+88,82,Dasakanipātapāḷi,aṅguttaranikāya,aṃ.
+89,83,Ekādasakanipātapāḷi,aṅguttaranikāya,aṃ.
+90,84,Ekakanipātapāḷi,aṅguttaranikāya,aṃ.
+91,85,Dukanipātapāḷi,aṅguttaranikāya,aṃ.
+92,86,Tikanipātapāḷi,aṅguttaranikāya,aṃ.
+93,87,Catukkanipātapāḷi,aṅguttaranikāya,aṃ.
+94,88,Pañcakanipātapāḷi,aṅguttaranikāya,aṃ.
+95,89,Chakkanipātapāḷi,aṅguttaranikāya,aṃ.
+96,90,Sattakanipātapāḷi,aṅguttaranikāya,aṃ.
+97,91,Aṭṭhakanipātapāḷi,aṅguttaranikāya,aṃ.
+98,92,Navakanipātapāḷi,aṅguttaranikāya,aṃ.
+99,93,Sīlakkhandhavaggapāḷi,dīghanikāya,dī.
+100,94,Mahāvaggapāḷi,dīghanikāya,dī.
+101,95,Pāthikavaggapāḷi,dīghanikāya,dī.
+102,96,Dhammasaṅgaṇī-aṭṭhakathā,abhidhamma-aṭṭhakathā,abhi. ṭṭha.
+103,97,Vibhaṅga-aṭṭhakathā,abhidhamma-aṭṭhakathā,abhi. ṭṭha.
+104,98,Pañcapakaraṇa-aṭṭhakathā,abhidhamma-aṭṭhakathā,abhi. ṭṭha.
+105,98,puggalapaññatti-aṭṭhakathā,abhidhamma-aṭṭhakathā,abhi. ṭṭha.
+106,98,kathāvatthu-aṭṭhakathā,abhidhamma-aṭṭhakathā,abhi. ṭṭha.
+107,98,yamakappakaraṇa-aṭṭhakathā,abhidhamma-aṭṭhakathā,abhi. ṭṭha.
+108,98,paṭṭhānappakaraṇa-aṭṭhakathā,abhidhamma-aṭṭhakathā,abhi. ṭṭha.
+109,99,Ekakanipāta-aṭṭhakathā,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+110,100,Dukanipāta-aṭṭhakathā,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+111,100,manorathapūraṇī,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+112,100,manorathapūraṇī,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+113,101,Pañcakanipāta-aṭṭhakathā,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+114,101,manorathapūraṇī,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+115,101,manorathapūraṇī,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+116,102,Aṭṭhakanipāta-aṭṭhakathā,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+117,102,manorathapūraṇī,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+118,102,manorathapūraṇī,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+119,102,manorathapūraṇī,aṅguttaranikāya-aṭṭhakathā,aṃ. ṭṭha.
+120,103,Sīlakkhandhavaggaṭṭhakathā,dīghanikāya-aṭṭhakathā,dī. ṭṭha.
+121,104,Mahāvaggaṭṭhakathā,dīghanikāya-aṭṭhakathā,dī. ṭṭha.
+122,105,Pāthikavaggaṭṭhakathā,dīghanikāya-aṭṭhakathā,dī. ṭṭha.
+123,106,Therīgāthā-aṭṭhakathā,therīgāthā-aṭṭhakathā,therī. ṭṭha.
+124,107,Apadāna-aṭṭhakathā,apadāna-aṭṭhakathā,apa. ṭṭha.
+125,108,Buddhavaṃsa-aṭṭhakathā,buddhavaṃsa-aṭṭhakathā,buddhavaṃ. ṭṭha.
+126,109,Cariyāpiṭaka-aṭṭhakathā,cariyāpiṭaka-aṭṭhakathā,cariyā. ṭṭha.
+127,110,Jātaka-aṭṭhakathā(Paṭhamo bhāgo),jātaka-aṭṭhakathā,jā. ṭṭha.
+128,111,Jātaka-aṭṭhakathā(Dutiyo bhāgo),jātaka-aṭṭhakathā,jā. ṭṭha.
+129,112,Jātaka-aṭṭhakathā(Tatiyo bhāgo),jātaka-aṭṭhakathā,jā. ṭṭha.
+130,113,Jātaka-aṭṭhakathā(Catuttho bhāgo),jātaka-aṭṭhakathā,jā. ṭṭha.
+131,113,jātaka-aṭṭhakathā,jātaka-aṭṭhakathā,jā. ṭṭha.
+132,114,Jātaka-aṭṭhakathā(Pañcamo bhāgo),jātaka-aṭṭhakathā,jā. ṭṭha.
+133,115,Jātaka-aṭṭhakathā(Chaṭṭho bhāgo),jātaka-aṭṭhakathā,jā. ṭṭha.
+134,116,Khuddakapāṭha-aṭṭhakathā,khuddakapāṭha-aṭṭhakathā,khuddaka. ṭṭha.
+135,117,Jātaka-aṭṭhakathā(Sattamo bhāgo),jātaka-aṭṭhakathā,jā. ṭṭha.
+136,118,Mahāniddesa-aṭṭhakathā,mahāniddesa-aṭṭhakathā,mahāni. ṭṭha.
+137,119,Cūḷaniddesa-aṭṭhakathā,cūḷaniddesa-aṭṭhakathā,cūḷani. ṭṭha.
+138,120,Paṭisambhidāmagga-aṭṭhakathā,paṭisambhidāmagga-aṭṭhakathā,paṭisaṃ. ṭṭha.
+139,121,Nettippakaraṇa-aṭṭhakathā,nettippakaraṇa-aṭṭhakathā,netti. ṭṭha.
+140,122,Dhammapada-aṭṭhakathā,dhammapada-aṭṭhakathā,dhamma. ṭṭha.
+141,123,Udāna-aṭṭhakathā,udāna-aṭṭhakathā,udāna. ṭṭha.
+142,124,Itivuttaka-aṭṭhakathā,itivuttaka-aṭṭhakathā,itivutta. ṭṭha.
+143,125,Suttanipāta-aṭṭhakathā,suttanipāta-aṭṭhakathā,suttani. ṭṭha.
+144,126,Vimānavatthu-aṭṭhakathā,vimānavatthu-aṭṭhakathā,vimāna. ṭṭha.
+145,127,Petavatthu-aṭṭhakathā,petavatthu-aṭṭhakathā,peta. ṭṭha.
+146,128,Theragāthā-aṭṭhakathā(Paṭhamo bhāgo),Theragāthā-aṭṭhakathā,thera. ṭṭha.
+147,129,Theragāthā-aṭṭhakathā(Dutiyo bhāgo),Theragāthā-aṭṭhakathā,thera. ṭṭha.
+148,130,Mūlapaṇṇāsa-aṭṭhakathā,majimanikaya-aṭṭhakathā,ma. ṭṭha.
+149,131,Majjhimapaṇṇāsa-aṭṭhakathā,majimanikaya-aṭṭhakathā,ma. ṭṭha.
+150,132,Uparipaṇṇāsa-aṭṭhakathā,majimanikaya-aṭṭhakathā,ma. ṭṭha.
+151,133,Sagāthāvagga-aṭṭhakathā,saṃyuttanikāya-aṭṭhakathā,saṃ. ṭṭha.
+152,134,Nidānavagga-aṭṭhakathā,saṃyuttanikāya-aṭṭhakathā,saṃ. ṭṭha.
+153,135,Khandhavagga-aṭṭhakathā,saṃyuttanikāya-aṭṭhakathā,saṃ. ṭṭha.
+154,136,Saḷāyatanavagga-aṭṭhakathā,saṃyuttanikāya-aṭṭhakathā,saṃ. ṭṭha.
+155,137,Mahāvagga-aṭṭhakathā,saṃyuttanikāya-aṭṭhakathā,saṃ. ṭṭha.
+156,138,Pārājikakaṇḍa-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
+157,139,Pācittiya-aṭṭhakathā,pācittiya-aṭṭhakathā,vi. ṭṭha.
+158,140,Mahāvagga-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
+159,141,Cūḷavagga-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
+160,142,Parivāra-aṭṭhakathā,vinaya-aṭṭhakathā,vi. ṭṭha.
+161,143,Therāpadānapāḷi(Paṭhamo bhāgo),therāpadānapāḷi,apa.
+162,144,Therāpadānapāḷi(Dutiyo bhāgo),therāpadānapāḷi,apa.
+163,144,therīapadānapāḷi,therīapadānapāḷi,therīapadānapāḷi
+164,145,Buddhavaṃsapāḷi,buddhavaṃsapāḷi,buddhavaṃ.
+165,146,Cariyāpiṭakapāḷi,cariyāpiṭakapāḷi,cariyā.
+166,147,Jātakapāḷi(Dutiyo bhāgo),jātakapāḷi,jā.
+167,148,Jātakapāḷi(Paṭhamo bhāgo),jātakapāḷi,jā.
+168,149,Mahāniddesapāḷi,mahāniddesapāḷi,mahāni.
+169,150,Cūḷaniddesapāḷi,cūḷaniddesapāḷi,cūḷani.
+170,151,Paṭisambhidāmaggapāḷi,paṭisambhidāmaggapāḷi,paṭisaṃ.
+171,152,Milindapañhapāḷi,milindapañhapāḷi,milinda.
+172,153,Nettippakaraṇapāḷi,nettippakaraṇapāḷi,netti.
+173,154,Khuddakapāṭhapāḷi,khuddakapāṭhapāḷi,khuddaka.
+174,155,Peṭakopadesapāḷi,peṭakopadesapāḷi,peṭako.
+175,156,Dhammapadapāḷi,dhammapadapāḷi,dhamma.
+176,157,Udānapāḷi,udānapāḷi,udāna.
+177,158,Itivuttakapāḷi,itivuttakapāḷi,itivutta.
+178,159,Suttanipātapāḷi,suttanipātapāḷi,suttani.
+179,160,Vimānavatthupāḷi,vimānavatthupāḷi,vimāna.
+180,161,Petavatthupāḷi,petavatthupāḷi,peta.
+181,162,Theragāthāpāḷi,theragāthāpāḷi,theragāthā.
+182,163,Therīgāthāpāḷi,therīgāthāpāḷi,therī.
+183,164,Mūlapaṇṇāsapāḷi,majimanikaya,ma.
+184,165,Majjhimapaṇṇāsapāḷi,majimanikaya,ma.
+185,166,Uparipaṇṇāsapāḷi,majimanikaya,ma.
+186,167,Sagāthāvaggo,saṃyuttanikāya,saṃ.
+187,168,Nidānavaggo,saṃyuttanikāya,saṃ.
+188,169,Khandhavaggo,saṃyuttanikāya,saṃ.
+189,170,Saḷāyatanavaggo,saṃyuttanikāya,saṃ.
+190,171,Mahāvaggo,saṃyuttanikāya,saṃ.
+191,172,Dhammasaṅgaṇī-mūlaṭīkā,mūlaṭīkā,mūlaṭī.
+192,173,Vibhaṅga-mūlaṭīkā,mūlaṭīkā,mūlaṭī.
+193,173,Vibhaṅga-anuṭīkā,anuṭīkā,anuṭī.
+194,174,Pañcapakaraṇa-mūlaṭīkā,mūlaṭīkā,mūlaṭī.
+195,174,mūlaṭīkā,mūlaṭīkā,mūlaṭīkā
+196,174,mūlaṭīkā,mūlaṭīkā,mūlaṭīkā
+197,174,mūlaṭīkā,mūlaṭīkā,mūlaṭīkā
+198,174,mūlaṭīkā,mūlaṭīkā,mūlaṭīkā
+199,175,Dhammasaṅgaṇī-anuṭīkā,anuṭīkā,anuṭī. 1
+200,176,Pañcapakaraṇa-anuṭīkā,anuṭīkā,anuṭī. 3
+201,176,anuṭīkā,anuṭīkā,anuṭīkā
+202,176,anuṭīkā,anuṭīkā,anuṭīkā
+203,176,anuṭīkā,anuṭīkā,anuṭīkā
+204,176,anuṭīkā,anuṭīkā,anuṭīkā
+205,177,Ganthārambhakathā,abhidhammāvatāro,abhidhammāvatāro
+206,177,nāmarūpaparicchedo,nāmarūpaparicchedo,nāmarūpaparicchedo
+207,177,paramatthavinicchayo,paramatthavinicchayo,paramatthavinicchayo
+208,177,saccasaṅkhepo,saccasaṅkhepo,saccasaṅkhepo
+209,178,Abhidhammatthasaṅgaho,abhidhammatthasaṅgaho,abhidhammatthasaṅgaho
+210,178,abhidhammatthavibhāvinīṭīkā,abhidhammatthavibhāvinīṭīkā,abhidhammatthavibhāvinīṭīkā
+211,179,Paṭhamo paricchedo,abhidhammāvatāra-purāṇaṭīkā,abhidhammāvatāra-purāṇaṭīkā
+212,179,abhidhammāvatāra-abhinavaṭīkā,abhidhammāvatāra-abhinavaṭīkā,abhidhammāvatāra-abhinavaṭīkā
+213,180,Abhidhammamātikāpāḷi,abhidhammamātikāpāḷi,abhidhammamātikāpāḷi
+214,180,mohavicchedanī,mohavicchedanī,mohavicchedanī
+215,181,Ekakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,aṃ. ṭī.
+216,182,Dukanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,aṃ. ṭī.
+217,182,tikanipāta-ṭīkā,tikanipāta-ṭīkā,aṃ. ṭī.
+218,182,catukkanipāta-ṭīkā,catukkanipāta-ṭīkā,aṃ. ṭī.
+219,183,Pañcakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,aṃ. ṭī.
+220,183,chakkanipāta-ṭīkā,chakkanipāta-ṭīkā,aṃ. ṭī.
+221,183,sattakanipāta-ṭīkā,sattakanipāta-ṭīkā,aṃ. ṭī.
+222,184,Aṭṭhakanipāta-ṭīkā,aṅguttaranikāya-ṭīkā,aṃ. ṭī.
+223,184,navakanipāta-ṭīkā,navakanipāta-ṭīkā,aṃ. ṭī.
+224,184,dasakanipāta-ṭīkā,dasakanipāta-ṭīkā,aṃ. ṭī.
+225,184,ekādasakanipāta-ṭīkā,ekādasakanipāta-ṭīkā,aṃ. ṭī.
+226,185,Sīlakkhandhavaggaṭīkā,dīghanikāya-ṭīkā,dī. ṭī.
+227,186,Mahāvaggaṭīkā,dīghanikāya-ṭīkā,dī. ṭī.
+228,187,Pāthikavaggaṭīkā,dīghanikāya-ṭīkā,dī. ṭī.
+229,188,Sīlakkhandhavaggaabhinavaṭīkā,dīghanikāya-abhinavaṭīkā,dī. abhi. ṭī.
+230,189,Sīlakkhandhavaggaabhinavaṭīkā,dīghanikāya-abhinavaṭīkā,dī. abhi. ṭī.
+231,190,Nettippakaraṇa-ṭīkā,nettippakaraṇa-ṭīkā,netti. ṭī.
+232,191,Nettivibhāvinī,nettivibhāvinī,netti. vibhā.
+233,192,Mūlapaṇṇāsa-ṭīkā,majjhimanikaya-ṭīkā,ma. ṭī.
+234,193,Majjhimapaṇṇāsaṭīkā,majjhimanikaya-ṭīkā,ma. ṭī.
+235,194,Uparipaṇṇāsa-ṭīkā,majjhimanikaya-ṭīkā,ma. ṭī.
+236,195,Sagāthāvaggaṭīkā,saṃyuttanikāya-ṭīkā,saṃ. ṭī.
+237,196,Nidānavaggaṭīkā,saṃyuttanikāya-ṭīkā,saṃ. ṭī.
+238,197,Khandhavaggaṭīkā,saṃyuttanikāya-ṭīkā,saṃ. ṭī.
+239,198,Saḷāyatanavaggaṭīkā,saṃyuttanikāya-ṭīkā,saṃ. ṭī.
+240,199,Mahāvaggaṭīkā,saṃyuttanikāya-ṭīkā,saṃ. ṭī.
+241,200,Vinayavinicchayo,vinayavinicchayo,vinayavinicchayo
+242,200,uttaravinicchayo,uttaravinicchayo,uttaravinicchayo
+243,201,Vinayavinicchayaṭīkā(Paṭhamo bhāgo),vinayavinicchaya-ṭīkā,vinayavinicchaya-ṭīkā
+244,201,uttaravinicchaya-ṭīkā,uttaravinicchaya-ṭīkā,uttaravinicchaya-ṭīkā
+245,202,Pācityādiyojanā,pācityādiyojanā,pācityādiyojanā
+246,203,Khuddasikkhā-mūlasikkhā,khuddasikkhā,khuddasikkhā
+247,203,khuddasikkhā,khuddasikkhā,khuddasikkhā
+248,203,khuddasikkhā,khuddasikkhā,khuddasikkhā
+249,203,mūlasikkhā,mūlasikkhā,mūlasikkhā
+250,203,mūlasikkhā,mūlasikkhā,mūlasikkhā
+251,204,Sāratthadīpanī-ṭīkā (paṭhamo bhāgo),Sāratthadīpanī-ṭīkā,sārattha. ṭī.
+252,205,Sāratthadīpanī-ṭīkā (dutiyo bhāgo),Sāratthadīpanī-ṭīkā,sārattha. ṭī.
+253,206,Sāratthadīpanī-ṭīkā (tatiyo bhāgo),Sāratthadīpanī-ṭīkā,sārattha. ṭī.
+254,206,sāratthadīpanī-ṭīkā,sāratthadīpanī-ṭīkā,sārattha. ṭī.
+255,206,sāratthadīpanī-ṭīkā,sāratthadīpanī-ṭīkā,sārattha. ṭī.
+256,206,sāratthadīpanī-ṭīkā,sāratthadīpanī-ṭīkā,sārattha. ṭī.
+257,207,Bhikkhupātimokkhapāḷi,pātimokkhapāḷi,pātimokkha
+258,207,pātimokkhapāḷi,pātimokkhapāḷi,pātimokkha
+259,207,kaṅkhāvitaraṇī,kaṅkhāvitaraṇī,kaṅkhā.
+260,208,Vinayasaṅgaha-aṭṭhakathā,vinayasaṅgaha-aṭṭhakathā,vinayasaṅgaha-aṭṭhakathā
+261,209,Vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajīra. ṭī.
+262,209,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajīra. ṭī.
+263,209,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajīra. ṭī.
+264,209,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajīra. ṭī.
+265,209,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajīra. ṭī.
+266,209,vajirabuddhi-ṭīkā,vajirabuddhi-ṭīkā,vajīra. ṭī.
+267,210,Vimativinodanī-ṭīkā,vimativinodanī-ṭīkā,vimati. ṭī.
+268,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
+269,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
+270,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
+271,210,Vimativinodanī-ṭīkā,Vimativinodanī-ṭīkā,vimati. ṭī.
+272,211,Vinayālaṅkāra-ṭīkā,vinayālaṅkāra-ṭīkā,ālaṅkāra. ṭī.
+273,212,Kaṅkhāvitaraṇīpurāṇa-ṭīkā,kaṅkhāvitaraṇī,kaṅkhā. ṭī.
+274,212,Kaṅkhāvitaraṇī-abhinavaṭīkā,kaṅkhāvitaraṇī,kaṅkhā.
+275,213,Pārājikapāḷi,vinayapitaka,vi.
+276,214,Pācittiyapāḷi,vinayapitaka,vi.
+277,215,Mahāvaggapāḷi,vinayapitaka,vi.
+278,216,Cūḷavaggapāḷi,vinayapitaka,vi.
+279,217,Parivārapāḷi,vinayapitaka,vi.
+280,139,samantapāsādikā,samantapāsādikā,samantapāsādikā
+281,214,(VN)Bhikkhunīvibhaṅgo,(VN)Bhikkhunīvibhaṅgo,vi.

+ 1969 - 0
dashboard/src/components/fts/book_name.json

@@ -0,0 +1,1969 @@
+[
+  {
+    "id": 1,
+    "book": 1,
+    "name": "Namakkārapāḷi",
+    "term": "namakkārapāḷi",
+    "abbr": "namakkārapāḷi"
+  },
+  {
+    "id": 2,
+    "book": 1,
+    "name": "namakkāraṭīkā",
+    "term": "namakkāraṭīkā",
+    "abbr": "namakkāraṭīkā"
+  },
+  {
+    "id": 3,
+    "book": 2,
+    "name": "Mahāpaṇāmapāṭha(Buddhavandanā)",
+    "term": "mahāpaṇāmapāṭha",
+    "abbr": "mahāpaṇāmapāṭha"
+  },
+  {
+    "id": 4,
+    "book": 2,
+    "name": "tigumbacetiya thomanā",
+    "term": "tigumbacetiya thomanā",
+    "abbr": "tigumbacetiya thomanā"
+  },
+  {
+    "id": 5,
+    "book": 2,
+    "name": "vāsamālinīkya",
+    "term": "vāsamālinīkya",
+    "abbr": "vāsamālinīkya"
+  },
+  {
+    "id": 6,
+    "book": 3,
+    "name": "Lakkhaṇāto",
+    "term": "lakkhaṇāto",
+    "abbr": "lakkhaṇāto"
+  },
+  {
+    "id": 7,
+    "book": 4,
+    "name": "Suttavandanā",
+    "term": "suttavandanā",
+    "abbr": "suttavandanā"
+  },
+  {
+    "id": 8,
+    "book": 5,
+    "name": "Jinālaṅkāra",
+    "term": "jinālaṅkāra",
+    "abbr": "jinālaṅkāra"
+  },
+  {
+    "id": 9,
+    "book": 6,
+    "name": "Kamalāñjali",
+    "term": "kamalāñjali",
+    "abbr": "kamalāñjali"
+  },
+  {
+    "id": 10,
+    "book": 7,
+    "name": "Pajjamadhu",
+    "term": "pajjamadhu",
+    "abbr": "pajjamadhu"
+  },
+  {
+    "id": 11,
+    "book": 8,
+    "name": "Buddhaguṇagāthāvalī",
+    "term": "buddhaguṇagāthāvalī",
+    "abbr": "buddhaguṇagāthāvalī"
+  },
+  {
+    "id": 12,
+    "book": 9,
+    "name": "Abhidhānappadīpikāṭīkā",
+    "term": "abhidhānappadīpikāṭīkā",
+    "abbr": "abhidhānappadīpikāṭīkā"
+  },
+  {
+    "id": 13,
+    "book": 10,
+    "name": "Subodhālaṅkāro",
+    "term": "subodhālaṅkāro",
+    "abbr": "subodhālaṅkāro"
+  },
+  {
+    "id": 14,
+    "book": 11,
+    "name": "Subodhālaṅkāraṭīkā",
+    "term": "subodhālaṅkāraṭīkā",
+    "abbr": "subodhālaṅkāraṭīkā"
+  },
+  {
+    "id": 15,
+    "book": 12,
+    "name": "Bālāvatāra",
+    "term": "bālāvatāra",
+    "abbr": "bālāvatāra"
+  },
+  {
+    "id": 16,
+    "book": 13,
+    "name": "Moggallānasuttapāṭho",
+    "term": "moggallānasuttapāṭho",
+    "abbr": "moggallānasuttapāṭho"
+  },
+  {
+    "id": 17,
+    "book": 13,
+    "name": "moggallānabyākaraṇaṃ",
+    "term": "moggallānabyākaraṇaṃ",
+    "abbr": "moggallānabyākaraṇaṃ"
+  },
+  {
+    "id": 18,
+    "book": 14,
+    "name": "Kaccāyanabyākaraṇaṃ",
+    "term": "kaccāyanabyākaraṇaṃ",
+    "abbr": "kaccāyanabyākaraṇaṃ"
+  },
+  {
+    "id": 19,
+    "book": 14,
+    "name": "mahākaccāyanasaddāpāṭha",
+    "term": "mahākaccāyanasaddāpāṭha",
+    "abbr": "mahākaccāyanasaddāpāṭha"
+  },
+  {
+    "id": 20,
+    "book": 15,
+    "name": "Saddanītippakaraṇaṃ (padamālā)",
+    "term": "saddanītippakaraṇaṃ (padamālā)",
+    "abbr": "saddanītippakaraṇaṃ (padamālā)"
+  },
+  {
+    "id": 21,
+    "book": 16,
+    "name": "Saddanītippakaraṇaṃ",
+    "term": "saddanītippakaraṇaṃ (dhātumālā)",
+    "abbr": "saddanītippakaraṇaṃ (dhātumālā)"
+  },
+  {
+    "id": 22,
+    "book": 17,
+    "name": "Padarūpasiddhi",
+    "term": "padarūpasiddhi",
+    "abbr": "padarūpasiddhi"
+  },
+  {
+    "id": 23,
+    "book": 18,
+    "name": "Moggallāna pañcikā ṭīkā",
+    "term": "moggallāna pañcikā ṭīkā",
+    "abbr": "moggallāna pañcikā ṭīkā"
+  },
+  {
+    "id": 24,
+    "book": 19,
+    "name": "Payogasiddhipāḷi",
+    "term": "payogasiddhipāḷi",
+    "abbr": "payogasiddhipāḷi"
+  },
+  {
+    "id": 25,
+    "book": 20,
+    "name": "Vuttodayaṃ",
+    "term": "vuttodayaṃ",
+    "abbr": "vuttodayaṃ"
+  },
+  {
+    "id": 26,
+    "book": 21,
+    "name": "Abhidhānappadīpikā",
+    "term": "abhidhānappadīpikā",
+    "abbr": "abhidhānappadīpikā"
+  },
+  {
+    "id": 27,
+    "book": 22,
+    "name": "Niruttidīpanīpāṭha",
+    "term": "niruttidīpanīpāṭha",
+    "abbr": "niruttidīpanīpāṭha"
+  },
+  {
+    "id": 28,
+    "book": 23,
+    "name": "Paramatthadīpanī",
+    "term": "paramatthadīpanī",
+    "abbr": "paramatthadīpanī"
+  },
+  {
+    "id": 29,
+    "book": 24,
+    "name": "Anudīpanīpāṭha",
+    "term": "anudīpanīpāṭha",
+    "abbr": "anudīpanīpāṭha"
+  },
+  {
+    "id": 30,
+    "book": 25,
+    "name": "Paṭṭhānuddesa dīpanīpāṭha",
+    "term": "paṭṭhānuddesa dīpanīpāṭha",
+    "abbr": "paṭṭhānuddesa dīpanīpāṭha"
+  },
+  {
+    "id": 31,
+    "book": 26,
+    "name": "Caturārakkhadīpanī",
+    "term": "caturārakkhadīpanī",
+    "abbr": "caturārakkhadīpanī"
+  },
+  {
+    "id": 32,
+    "book": 27,
+    "name": "Kavidappaṇanīti",
+    "term": "kavidappaṇanīti",
+    "abbr": "kavidappaṇanīti"
+  },
+  {
+    "id": 33,
+    "book": 28,
+    "name": "Nītimañjarī",
+    "term": "nītimañjarī",
+    "abbr": "nītimañjarī"
+  },
+  {
+    "id": 34,
+    "book": 29,
+    "name": "Dhammanīti",
+    "term": "dhammanīti",
+    "abbr": "dhammanīti"
+  },
+  {
+    "id": 35,
+    "book": 30,
+    "name": "Mahārahanīti",
+    "term": "mahārahanīti",
+    "abbr": "mahārahanīti"
+  },
+  {
+    "id": 36,
+    "book": 31,
+    "name": "Lokanīti",
+    "term": "lokanīti",
+    "abbr": "lokanīti"
+  },
+  {
+    "id": 37,
+    "book": 32,
+    "name": "Suttantanīti",
+    "term": "suttantanīti",
+    "abbr": "suttantanīti"
+  },
+  {
+    "id": 38,
+    "book": 32,
+    "name": "vasalasutta",
+    "term": "vasalasutta",
+    "abbr": "vasalasutta"
+  },
+  {
+    "id": 39,
+    "book": 33,
+    "name": "Sūrassatīnīti",
+    "term": "sūrassatīnīti",
+    "abbr": "sūrassatīnīti"
+  },
+  {
+    "id": 40,
+    "book": 34,
+    "name": "Cāṇakyanītipāḷi",
+    "term": "cāṇakyanītipāḷi",
+    "abbr": "cāṇakyanītipāḷi"
+  },
+  {
+    "id": 41,
+    "book": 35,
+    "name": "Naradakkhadīpanī",
+    "term": "naradakkhadīpanī",
+    "abbr": "naradakkhadīpanī"
+  },
+  {
+    "id": 42,
+    "book": 36,
+    "name": "Rasavāhinī",
+    "term": "rasavāhinī",
+    "abbr": "rasavāhinī"
+  },
+  {
+    "id": 43,
+    "book": 37,
+    "name": "Sīmavisodhanī",
+    "term": "sīmavisodhanī",
+    "abbr": "sīmavisodhanī"
+  },
+  {
+    "id": 44,
+    "book": 38,
+    "name": "Vessantarāgīti",
+    "term": "vessantarāgīti",
+    "abbr": "vessantarāgīti"
+  },
+  {
+    "id": 45,
+    "book": 39,
+    "name": "Dīghanikāye",
+    "term": "(saṅgayana-puccha vissajjanā) dīghanikāye",
+    "abbr": "(saṅgayana-puccha vissajjanā) dīghanikāye"
+  },
+  {
+    "id": 46,
+    "book": 40,
+    "name": "Majjhimanikāya",
+    "term": "(saṅgayana-puccha vissajjanā) majjhimanikāya",
+    "abbr": "(saṅgayana-puccha vissajjanā) majjhimanikāya"
+  },
+  {
+    "id": 47,
+    "book": 41,
+    "name": "Saṃyuttanikāye",
+    "term": "(saṅgayana-puccha vissajjanā) saṃyuttanikāye",
+    "abbr": "(saṅgayana-puccha vissajjanā) saṃyuttanikāye"
+  },
+  {
+    "id": 48,
+    "book": 42,
+    "name": "Aṅguttaranikāye",
+    "term": "(saṅgayana-puccha vissajjanā) aṅguttaranikāye",
+    "abbr": "(saṅgayana-puccha vissajjanā) aṅguttaranikāye"
+  },
+  {
+    "id": 49,
+    "book": 43,
+    "name": "Vinayapiṭaka",
+    "term": "(saṅgayana-puccha vissajjanā) vinayapiṭaka",
+    "abbr": "(saṅgayana-puccha vissajjanā) vinayapiṭaka"
+  },
+  {
+    "id": 50,
+    "book": 44,
+    "name": "Abhidhammapiṭaka",
+    "term": "(saṅgayana-puccha vissajjanā) abhidhammapiṭaka",
+    "abbr": "(saṅgayana-puccha vissajjanā) abhidhammapiṭaka"
+  },
+  {
+    "id": 51,
+    "book": 45,
+    "name": "Aṭṭhakathā",
+    "term": "(saṅgayana-puccha vissajjanā) aṭṭhakathā",
+    "abbr": "(saṅgayana-puccha vissajjanā) aṭṭhakathā"
+  },
+  {
+    "id": 52,
+    "book": 46,
+    "name": "Milidaṭīkā",
+    "term": "milidaṭīkā",
+    "abbr": "milidaṭīkā"
+  },
+  {
+    "id": 53,
+    "book": 47,
+    "name": "Padamañjarī",
+    "term": "padamañjarī",
+    "abbr": "padamañjarī"
+  },
+  {
+    "id": 54,
+    "book": 48,
+    "name": "Padasādhanaṃ",
+    "term": "padasādhanaṃ",
+    "abbr": "padasādhanaṃ"
+  },
+  {
+    "id": 55,
+    "book": 49,
+    "name": "Saddabindu pakaraṇaṃ",
+    "term": "saddabindu pakaraṇaṃ",
+    "abbr": "saddabindu pakaraṇaṃ"
+  },
+  {
+    "id": 56,
+    "book": 50,
+    "name": "Kaccāyana dhātu mañjūsā",
+    "term": "kaccāyana  dhātu mañjūsā",
+    "abbr": "kaccāyana  dhātu mañjūsā"
+  },
+  {
+    "id": 57,
+    "book": 51,
+    "name": "Samantakūṭavaṇṇanā",
+    "term": "samantakūṭavaṇṇanā",
+    "abbr": "samantakūṭavaṇṇanā"
+  },
+  {
+    "id": 58,
+    "book": 52,
+    "name": "Vuttisametā",
+    "term": "moggallāna vuttivivaraṇapañcikā.",
+    "abbr": "moggallāna vuttivivaraṇapañcikā."
+  },
+  {
+    "id": 59,
+    "book": 53,
+    "name": "Thupavaṃso",
+    "term": "thupavaṃso",
+    "abbr": "thupavaṃso"
+  },
+  {
+    "id": 60,
+    "book": 54,
+    "name": "Dāṭhāvaṃso",
+    "term": "dāṭhāvaṃso",
+    "abbr": "dāṭhāvaṃso"
+  },
+  {
+    "id": 61,
+    "book": 55,
+    "name": "Dhātupāṭha vilāsiniyā",
+    "term": "dhātupāṭha  vilāsiniyā",
+    "abbr": "dhātupāṭha  vilāsiniyā"
+  },
+  {
+    "id": 62,
+    "book": 56,
+    "name": "Dhātuvaṃso",
+    "term": "dhātuvaṃso",
+    "abbr": "dhātuvaṃso"
+  },
+  {
+    "id": 63,
+    "book": 57,
+    "name": "Hatthavanagallavihāra vaṃso",
+    "term": "hatthavanagallavihāra  vaṃso",
+    "abbr": "hatthavanagallavihāra  vaṃso"
+  },
+  {
+    "id": 64,
+    "book": 58,
+    "name": "Jinacaritaya",
+    "term": "jinacaritaya",
+    "abbr": "jinacaritaya"
+  },
+  {
+    "id": 65,
+    "book": 59,
+    "name": "Jinavaṃsadīpaṃ",
+    "term": "jinavaṃsadīpaṃ",
+    "abbr": "jinavaṃsadīpaṃ"
+  },
+  {
+    "id": 66,
+    "book": 60,
+    "name": "Telakaṭāhagāthā",
+    "term": "telakaṭāhagāthā",
+    "abbr": "telakaṭāhagāthā"
+  },
+  {
+    "id": 67,
+    "book": 61,
+    "name": "Cūḷaganthavaṃsapāḷi",
+    "term": "cūḷaganthavaṃsapāḷi",
+    "abbr": "cūḷaganthavaṃsapāḷi"
+  },
+  {
+    "id": 68,
+    "book": 62,
+    "name": "Sāsanavaṃsappadīpikā",
+    "term": "sāsanavaṃsappadīpikā",
+    "abbr": "sāsanavaṃsappadīpikā"
+  },
+  {
+    "id": 69,
+    "book": 63,
+    "name": "Mahāvaṃsapāḷi",
+    "term": "mahāvaṃsapāḷi",
+    "abbr": "mahāvaṃsapāḷi"
+  },
+  {
+    "id": 70,
+    "book": 64,
+    "name": "Visuddhimaggo(Paṭhamo bhāgo)",
+    "term": "visuddhimagga",
+    "abbr": "visuddhi."
+  },
+  {
+    "id": 71,
+    "book": 65,
+    "name": "Visuddhimaggo(Dutiyo bhāgo)",
+    "term": "visuddhimagga",
+    "abbr": "visuddhi."
+  },
+  {
+    "id": 72,
+    "book": 66,
+    "name": "Visuddhimagga-mahāṭīkā(Paṭhamo bhāgo)",
+    "term": "Visuddhimagga-mahāṭīkā",
+    "abbr": "visuddhi. ṭī."
+  },
+  {
+    "id": 73,
+    "book": 67,
+    "name": "Visuddhimagga-mahāṭīkā(Dutiyo bhāgo)",
+    "term": "Visuddhimagga-mahāṭīkā",
+    "abbr": "visuddhi. ṭī."
+  },
+  {
+    "id": 74,
+    "book": 68,
+    "name": "Visuddhimagga nidānakathā",
+    "term": "visuddhimagga-nidānakathā",
+    "abbr": "visuddhimagga-nidānakathā"
+  },
+  {
+    "id": 75,
+    "book": 69,
+    "name": "Paṭṭhānapāḷi(Dutiyo bhāgo)",
+    "term": "paṭṭhānapāḷi",
+    "abbr": "paṭṭhāna."
+  },
+  {
+    "id": 76,
+    "book": 70,
+    "name": "Paṭṭhānapāḷi(Tatiyo bhāgo)",
+    "term": "paṭṭhānapāḷi",
+    "abbr": "paṭṭhāna."
+  },
+  {
+    "id": 77,
+    "book": 71,
+    "name": "Paṭṭhānapāḷi(Catuttho bhāgo)",
+    "term": "paṭṭhānapāḷi",
+    "abbr": "paṭṭhāna."
+  },
+  {
+    "id": 78,
+    "book": 72,
+    "name": "Paṭṭhānapāḷi(Pañcamo bhāgo)",
+    "term": "paṭṭhānapāḷi",
+    "abbr": "paṭṭhāna."
+  },
+  {
+    "id": 79,
+    "book": 73,
+    "name": "Dhammasaṅgaṇīpāḷi",
+    "term": "dhammasaṅgaṇīpāḷi",
+    "abbr": "abhi. dha."
+  },
+  {
+    "id": 80,
+    "book": 74,
+    "name": "Vibhaṅgapāḷi",
+    "term": "vibhaṅgapāḷi",
+    "abbr": "abhi. vi."
+  },
+  {
+    "id": 81,
+    "book": 75,
+    "name": "Dhātukathāpāḷi",
+    "term": "dhātukathāpāḷi",
+    "abbr": "abhi. dhā."
+  },
+  {
+    "id": 82,
+    "book": 76,
+    "name": "Puggalapaññattipāḷi",
+    "term": "puggalapaññattipāḷi",
+    "abbr": "abhi. pu."
+  },
+  {
+    "id": 83,
+    "book": 77,
+    "name": "Kathāvatthupāḷi",
+    "term": "kathāvatthupāḷi",
+    "abbr": "abhi. ka."
+  },
+  {
+    "id": 84,
+    "book": 78,
+    "name": "Yamakapāḷi (paṭhamo bhāgo)",
+    "term": "yamakapāḷi",
+    "abbr": "yamaka."
+  },
+  {
+    "id": 85,
+    "book": 79,
+    "name": "Yamakapāḷi (dutiyo bhāgo)",
+    "term": "yamakapāḷi",
+    "abbr": "yamaka."
+  },
+  {
+    "id": 86,
+    "book": 80,
+    "name": "Yamakapāḷi (tatiyo bhāgo)",
+    "term": "yamakapāḷi",
+    "abbr": "yamaka."
+  },
+  {
+    "id": 87,
+    "book": 81,
+    "name": "Paṭṭhānapāḷi(Paṭhamo bhāgo)",
+    "term": "paṭṭhānapāḷi",
+    "abbr": "paṭṭhāna."
+  },
+  {
+    "id": 88,
+    "book": 82,
+    "name": "Dasakanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 89,
+    "book": 83,
+    "name": "Ekādasakanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 90,
+    "book": 84,
+    "name": "Ekakanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 91,
+    "book": 85,
+    "name": "Dukanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 92,
+    "book": 86,
+    "name": "Tikanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 93,
+    "book": 87,
+    "name": "Catukkanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 94,
+    "book": 88,
+    "name": "Pañcakanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 95,
+    "book": 89,
+    "name": "Chakkanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 96,
+    "book": 90,
+    "name": "Sattakanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 97,
+    "book": 91,
+    "name": "Aṭṭhakanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 98,
+    "book": 92,
+    "name": "Navakanipātapāḷi",
+    "term": "aṅguttaranikāya",
+    "abbr": "aṃ."
+  },
+  {
+    "id": 99,
+    "book": 93,
+    "name": "Sīlakkhandhavaggapāḷi",
+    "term": "dīghanikāya",
+    "abbr": "dī."
+  },
+  {
+    "id": 100,
+    "book": 94,
+    "name": "Mahāvaggapāḷi",
+    "term": "dīghanikāya",
+    "abbr": "dī."
+  },
+  {
+    "id": 101,
+    "book": 95,
+    "name": "Pāthikavaggapāḷi",
+    "term": "dīghanikāya",
+    "abbr": "dī."
+  },
+  {
+    "id": 102,
+    "book": 96,
+    "name": "Dhammasaṅgaṇī-aṭṭhakathā",
+    "term": "abhidhamma-aṭṭhakathā",
+    "abbr": "abhi. ṭṭha."
+  },
+  {
+    "id": 103,
+    "book": 97,
+    "name": "Vibhaṅga-aṭṭhakathā",
+    "term": "abhidhamma-aṭṭhakathā",
+    "abbr": "abhi. ṭṭha."
+  },
+  {
+    "id": 104,
+    "book": 98,
+    "name": "Pañcapakaraṇa-aṭṭhakathā",
+    "term": "abhidhamma-aṭṭhakathā",
+    "abbr": "abhi. ṭṭha."
+  },
+  {
+    "id": 105,
+    "book": 98,
+    "name": "puggalapaññatti-aṭṭhakathā",
+    "term": "abhidhamma-aṭṭhakathā",
+    "abbr": "abhi. ṭṭha."
+  },
+  {
+    "id": 106,
+    "book": 98,
+    "name": "kathāvatthu-aṭṭhakathā",
+    "term": "abhidhamma-aṭṭhakathā",
+    "abbr": "abhi. ṭṭha."
+  },
+  {
+    "id": 107,
+    "book": 98,
+    "name": "yamakappakaraṇa-aṭṭhakathā",
+    "term": "abhidhamma-aṭṭhakathā",
+    "abbr": "abhi. ṭṭha."
+  },
+  {
+    "id": 108,
+    "book": 98,
+    "name": "paṭṭhānappakaraṇa-aṭṭhakathā",
+    "term": "abhidhamma-aṭṭhakathā",
+    "abbr": "abhi. ṭṭha."
+  },
+  {
+    "id": 109,
+    "book": 99,
+    "name": "Ekakanipāta-aṭṭhakathā",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 110,
+    "book": 100,
+    "name": "Dukanipāta-aṭṭhakathā",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 111,
+    "book": 100,
+    "name": "manorathapūraṇī",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 112,
+    "book": 100,
+    "name": "manorathapūraṇī",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 113,
+    "book": 101,
+    "name": "Pañcakanipāta-aṭṭhakathā",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 114,
+    "book": 101,
+    "name": "manorathapūraṇī",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 115,
+    "book": 101,
+    "name": "manorathapūraṇī",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 116,
+    "book": 102,
+    "name": "Aṭṭhakanipāta-aṭṭhakathā",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 117,
+    "book": 102,
+    "name": "manorathapūraṇī",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 118,
+    "book": 102,
+    "name": "manorathapūraṇī",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 119,
+    "book": 102,
+    "name": "manorathapūraṇī",
+    "term": "aṅguttaranikāya-aṭṭhakathā",
+    "abbr": "aṃ. ṭṭha."
+  },
+  {
+    "id": 120,
+    "book": 103,
+    "name": "Sīlakkhandhavaggaṭṭhakathā",
+    "term": "dīghanikāya-aṭṭhakathā",
+    "abbr": "dī. ṭṭha."
+  },
+  {
+    "id": 121,
+    "book": 104,
+    "name": "Mahāvaggaṭṭhakathā",
+    "term": "dīghanikāya-aṭṭhakathā",
+    "abbr": "dī. ṭṭha."
+  },
+  {
+    "id": 122,
+    "book": 105,
+    "name": "Pāthikavaggaṭṭhakathā",
+    "term": "dīghanikāya-aṭṭhakathā",
+    "abbr": "dī. ṭṭha."
+  },
+  {
+    "id": 123,
+    "book": 106,
+    "name": "Therīgāthā-aṭṭhakathā",
+    "term": "therīgāthā-aṭṭhakathā",
+    "abbr": "therī. ṭṭha."
+  },
+  {
+    "id": 124,
+    "book": 107,
+    "name": "Apadāna-aṭṭhakathā",
+    "term": "apadāna-aṭṭhakathā",
+    "abbr": "apa. ṭṭha."
+  },
+  {
+    "id": 125,
+    "book": 108,
+    "name": "Buddhavaṃsa-aṭṭhakathā",
+    "term": "buddhavaṃsa-aṭṭhakathā",
+    "abbr": "buddhavaṃ. ṭṭha."
+  },
+  {
+    "id": 126,
+    "book": 109,
+    "name": "Cariyāpiṭaka-aṭṭhakathā",
+    "term": "cariyāpiṭaka-aṭṭhakathā",
+    "abbr": "cariyā. ṭṭha."
+  },
+  {
+    "id": 127,
+    "book": 110,
+    "name": "Jātaka-aṭṭhakathā(Paṭhamo bhāgo)",
+    "term": "jātaka-aṭṭhakathā",
+    "abbr": "jā. ṭṭha."
+  },
+  {
+    "id": 128,
+    "book": 111,
+    "name": "Jātaka-aṭṭhakathā(Dutiyo bhāgo)",
+    "term": "jātaka-aṭṭhakathā",
+    "abbr": "jā. ṭṭha."
+  },
+  {
+    "id": 129,
+    "book": 112,
+    "name": "Jātaka-aṭṭhakathā(Tatiyo bhāgo)",
+    "term": "jātaka-aṭṭhakathā",
+    "abbr": "jā. ṭṭha."
+  },
+  {
+    "id": 130,
+    "book": 113,
+    "name": "Jātaka-aṭṭhakathā(Catuttho bhāgo)",
+    "term": "jātaka-aṭṭhakathā",
+    "abbr": "jā. ṭṭha."
+  },
+  {
+    "id": 131,
+    "book": 113,
+    "name": "jātaka-aṭṭhakathā",
+    "term": "jātaka-aṭṭhakathā",
+    "abbr": "jā. ṭṭha."
+  },
+  {
+    "id": 132,
+    "book": 114,
+    "name": "Jātaka-aṭṭhakathā(Pañcamo bhāgo)",
+    "term": "jātaka-aṭṭhakathā",
+    "abbr": "jā. ṭṭha."
+  },
+  {
+    "id": 133,
+    "book": 115,
+    "name": "Jātaka-aṭṭhakathā(Chaṭṭho bhāgo)",
+    "term": "jātaka-aṭṭhakathā",
+    "abbr": "jā. ṭṭha."
+  },
+  {
+    "id": 134,
+    "book": 116,
+    "name": "Khuddakapāṭha-aṭṭhakathā",
+    "term": "khuddakapāṭha-aṭṭhakathā",
+    "abbr": "khuddaka. ṭṭha."
+  },
+  {
+    "id": 135,
+    "book": 117,
+    "name": "Jātaka-aṭṭhakathā(Sattamo bhāgo)",
+    "term": "jātaka-aṭṭhakathā",
+    "abbr": "jā. ṭṭha."
+  },
+  {
+    "id": 136,
+    "book": 118,
+    "name": "Mahāniddesa-aṭṭhakathā",
+    "term": "mahāniddesa-aṭṭhakathā",
+    "abbr": "mahāni. ṭṭha."
+  },
+  {
+    "id": 137,
+    "book": 119,
+    "name": "Cūḷaniddesa-aṭṭhakathā",
+    "term": "cūḷaniddesa-aṭṭhakathā",
+    "abbr": "cūḷani. ṭṭha."
+  },
+  {
+    "id": 138,
+    "book": 120,
+    "name": "Paṭisambhidāmagga-aṭṭhakathā",
+    "term": "paṭisambhidāmagga-aṭṭhakathā",
+    "abbr": "paṭisaṃ. ṭṭha."
+  },
+  {
+    "id": 139,
+    "book": 121,
+    "name": "Nettippakaraṇa-aṭṭhakathā",
+    "term": "nettippakaraṇa-aṭṭhakathā",
+    "abbr": "netti. ṭṭha."
+  },
+  {
+    "id": 140,
+    "book": 122,
+    "name": "Dhammapada-aṭṭhakathā",
+    "term": "dhammapada-aṭṭhakathā",
+    "abbr": "dhamma. ṭṭha."
+  },
+  {
+    "id": 141,
+    "book": 123,
+    "name": "Udāna-aṭṭhakathā",
+    "term": "udāna-aṭṭhakathā",
+    "abbr": "udāna. ṭṭha."
+  },
+  {
+    "id": 142,
+    "book": 124,
+    "name": "Itivuttaka-aṭṭhakathā",
+    "term": "itivuttaka-aṭṭhakathā",
+    "abbr": "itivutta. ṭṭha."
+  },
+  {
+    "id": 143,
+    "book": 125,
+    "name": "Suttanipāta-aṭṭhakathā",
+    "term": "suttanipāta-aṭṭhakathā",
+    "abbr": "suttani. ṭṭha."
+  },
+  {
+    "id": 144,
+    "book": 126,
+    "name": "Vimānavatthu-aṭṭhakathā",
+    "term": "vimānavatthu-aṭṭhakathā",
+    "abbr": "vimāna. ṭṭha."
+  },
+  {
+    "id": 145,
+    "book": 127,
+    "name": "Petavatthu-aṭṭhakathā",
+    "term": "petavatthu-aṭṭhakathā",
+    "abbr": "peta. ṭṭha."
+  },
+  {
+    "id": 146,
+    "book": 128,
+    "name": "Theragāthā-aṭṭhakathā(Paṭhamo bhāgo)",
+    "term": "Theragāthā-aṭṭhakathā",
+    "abbr": "thera. ṭṭha."
+  },
+  {
+    "id": 147,
+    "book": 129,
+    "name": "Theragāthā-aṭṭhakathā(Dutiyo bhāgo)",
+    "term": "Theragāthā-aṭṭhakathā",
+    "abbr": "thera. ṭṭha."
+  },
+  {
+    "id": 148,
+    "book": 130,
+    "name": "Mūlapaṇṇāsa-aṭṭhakathā",
+    "term": "majimanikaya-aṭṭhakathā",
+    "abbr": "ma. ṭṭha."
+  },
+  {
+    "id": 149,
+    "book": 131,
+    "name": "Majjhimapaṇṇāsa-aṭṭhakathā",
+    "term": "majimanikaya-aṭṭhakathā",
+    "abbr": "ma. ṭṭha."
+  },
+  {
+    "id": 150,
+    "book": 132,
+    "name": "Uparipaṇṇāsa-aṭṭhakathā",
+    "term": "majimanikaya-aṭṭhakathā",
+    "abbr": "ma. ṭṭha."
+  },
+  {
+    "id": 151,
+    "book": 133,
+    "name": "Sagāthāvagga-aṭṭhakathā",
+    "term": "saṃyuttanikāya-aṭṭhakathā",
+    "abbr": "saṃ. ṭṭha."
+  },
+  {
+    "id": 152,
+    "book": 134,
+    "name": "Nidānavagga-aṭṭhakathā",
+    "term": "saṃyuttanikāya-aṭṭhakathā",
+    "abbr": "saṃ. ṭṭha."
+  },
+  {
+    "id": 153,
+    "book": 135,
+    "name": "Khandhavagga-aṭṭhakathā",
+    "term": "saṃyuttanikāya-aṭṭhakathā",
+    "abbr": "saṃ. ṭṭha."
+  },
+  {
+    "id": 154,
+    "book": 136,
+    "name": "Saḷāyatanavagga-aṭṭhakathā",
+    "term": "saṃyuttanikāya-aṭṭhakathā",
+    "abbr": "saṃ. ṭṭha."
+  },
+  {
+    "id": 155,
+    "book": 137,
+    "name": "Mahāvagga-aṭṭhakathā",
+    "term": "saṃyuttanikāya-aṭṭhakathā",
+    "abbr": "saṃ. ṭṭha."
+  },
+  {
+    "id": 156,
+    "book": 138,
+    "name": "Pārājikakaṇḍa-aṭṭhakathā",
+    "term": "vinaya-aṭṭhakathā",
+    "abbr": "vi. ṭṭha."
+  },
+  {
+    "id": 157,
+    "book": 139,
+    "name": "Pācittiya-aṭṭhakathā",
+    "term": "pācittiya-aṭṭhakathā",
+    "abbr": "vi. ṭṭha."
+  },
+  {
+    "id": 158,
+    "book": 140,
+    "name": "Mahāvagga-aṭṭhakathā",
+    "term": "vinaya-aṭṭhakathā",
+    "abbr": "vi. ṭṭha."
+  },
+  {
+    "id": 159,
+    "book": 141,
+    "name": "Cūḷavagga-aṭṭhakathā",
+    "term": "vinaya-aṭṭhakathā",
+    "abbr": "vi. ṭṭha."
+  },
+  {
+    "id": 160,
+    "book": 142,
+    "name": "Parivāra-aṭṭhakathā",
+    "term": "vinaya-aṭṭhakathā",
+    "abbr": "vi. ṭṭha."
+  },
+  {
+    "id": 161,
+    "book": 143,
+    "name": "Therāpadānapāḷi(Paṭhamo bhāgo)",
+    "term": "therāpadānapāḷi",
+    "abbr": "apa."
+  },
+  {
+    "id": 162,
+    "book": 144,
+    "name": "Therāpadānapāḷi(Dutiyo bhāgo)",
+    "term": "therāpadānapāḷi",
+    "abbr": "apa."
+  },
+  {
+    "id": 163,
+    "book": 144,
+    "name": "therīapadānapāḷi",
+    "term": "therīapadānapāḷi",
+    "abbr": "therīapadānapāḷi"
+  },
+  {
+    "id": 164,
+    "book": 145,
+    "name": "Buddhavaṃsapāḷi",
+    "term": "buddhavaṃsapāḷi",
+    "abbr": "buddhavaṃ."
+  },
+  {
+    "id": 165,
+    "book": 146,
+    "name": "Cariyāpiṭakapāḷi",
+    "term": "cariyāpiṭakapāḷi",
+    "abbr": "cariyā."
+  },
+  {
+    "id": 166,
+    "book": 147,
+    "name": "Jātakapāḷi(Dutiyo bhāgo)",
+    "term": "jātakapāḷi",
+    "abbr": "jā."
+  },
+  {
+    "id": 167,
+    "book": 148,
+    "name": "Jātakapāḷi(Paṭhamo bhāgo)",
+    "term": "jātakapāḷi",
+    "abbr": "jā."
+  },
+  {
+    "id": 168,
+    "book": 149,
+    "name": "Mahāniddesapāḷi",
+    "term": "mahāniddesapāḷi",
+    "abbr": "mahāni."
+  },
+  {
+    "id": 169,
+    "book": 150,
+    "name": "Cūḷaniddesapāḷi",
+    "term": "cūḷaniddesapāḷi",
+    "abbr": "cūḷani."
+  },
+  {
+    "id": 170,
+    "book": 151,
+    "name": "Paṭisambhidāmaggapāḷi",
+    "term": "paṭisambhidāmaggapāḷi",
+    "abbr": "paṭisaṃ."
+  },
+  {
+    "id": 171,
+    "book": 152,
+    "name": "Milindapañhapāḷi",
+    "term": "milindapañhapāḷi",
+    "abbr": "milinda."
+  },
+  {
+    "id": 172,
+    "book": 153,
+    "name": "Nettippakaraṇapāḷi",
+    "term": "nettippakaraṇapāḷi",
+    "abbr": "netti."
+  },
+  {
+    "id": 173,
+    "book": 154,
+    "name": "Khuddakapāṭhapāḷi",
+    "term": "khuddakapāṭhapāḷi",
+    "abbr": "khuddaka."
+  },
+  {
+    "id": 174,
+    "book": 155,
+    "name": "Peṭakopadesapāḷi",
+    "term": "peṭakopadesapāḷi",
+    "abbr": "peṭako."
+  },
+  {
+    "id": 175,
+    "book": 156,
+    "name": "Dhammapadapāḷi",
+    "term": "dhammapadapāḷi",
+    "abbr": "dhamma."
+  },
+  {
+    "id": 176,
+    "book": 157,
+    "name": "Udānapāḷi",
+    "term": "udānapāḷi",
+    "abbr": "udāna."
+  },
+  {
+    "id": 177,
+    "book": 158,
+    "name": "Itivuttakapāḷi",
+    "term": "itivuttakapāḷi",
+    "abbr": "itivutta."
+  },
+  {
+    "id": 178,
+    "book": 159,
+    "name": "Suttanipātapāḷi",
+    "term": "suttanipātapāḷi",
+    "abbr": "suttani."
+  },
+  {
+    "id": 179,
+    "book": 160,
+    "name": "Vimānavatthupāḷi",
+    "term": "vimānavatthupāḷi",
+    "abbr": "vimāna."
+  },
+  {
+    "id": 180,
+    "book": 161,
+    "name": "Petavatthupāḷi",
+    "term": "petavatthupāḷi",
+    "abbr": "peta."
+  },
+  {
+    "id": 181,
+    "book": 162,
+    "name": "Theragāthāpāḷi",
+    "term": "theragāthāpāḷi",
+    "abbr": "theragāthā."
+  },
+  {
+    "id": 182,
+    "book": 163,
+    "name": "Therīgāthāpāḷi",
+    "term": "therīgāthāpāḷi",
+    "abbr": "therī."
+  },
+  {
+    "id": 183,
+    "book": 164,
+    "name": "Mūlapaṇṇāsapāḷi",
+    "term": "majimanikaya",
+    "abbr": "ma."
+  },
+  {
+    "id": 184,
+    "book": 165,
+    "name": "Majjhimapaṇṇāsapāḷi",
+    "term": "majimanikaya",
+    "abbr": "ma."
+  },
+  {
+    "id": 185,
+    "book": 166,
+    "name": "Uparipaṇṇāsapāḷi",
+    "term": "majimanikaya",
+    "abbr": "ma."
+  },
+  {
+    "id": 186,
+    "book": 167,
+    "name": "Sagāthāvaggo",
+    "term": "saṃyuttanikāya",
+    "abbr": "saṃ."
+  },
+  {
+    "id": 187,
+    "book": 168,
+    "name": "Nidānavaggo",
+    "term": "saṃyuttanikāya",
+    "abbr": "saṃ."
+  },
+  {
+    "id": 188,
+    "book": 169,
+    "name": "Khandhavaggo",
+    "term": "saṃyuttanikāya",
+    "abbr": "saṃ."
+  },
+  {
+    "id": 189,
+    "book": 170,
+    "name": "Saḷāyatanavaggo",
+    "term": "saṃyuttanikāya",
+    "abbr": "saṃ."
+  },
+  {
+    "id": 190,
+    "book": 171,
+    "name": "Mahāvaggo",
+    "term": "saṃyuttanikāya",
+    "abbr": "saṃ."
+  },
+  {
+    "id": 191,
+    "book": 172,
+    "name": "Dhammasaṅgaṇī-mūlaṭīkā",
+    "term": "mūlaṭīkā",
+    "abbr": "mūlaṭī."
+  },
+  {
+    "id": 192,
+    "book": 173,
+    "name": "Vibhaṅga-mūlaṭīkā",
+    "term": "mūlaṭīkā",
+    "abbr": "mūlaṭī."
+  },
+  {
+    "id": 193,
+    "book": 173,
+    "name": "Vibhaṅga-anuṭīkā",
+    "term": "anuṭīkā",
+    "abbr": "anuṭī."
+  },
+  {
+    "id": 194,
+    "book": 174,
+    "name": "Pañcapakaraṇa-mūlaṭīkā",
+    "term": "mūlaṭīkā",
+    "abbr": "mūlaṭī."
+  },
+  {
+    "id": 195,
+    "book": 174,
+    "name": "mūlaṭīkā",
+    "term": "mūlaṭīkā",
+    "abbr": "mūlaṭīkā"
+  },
+  {
+    "id": 196,
+    "book": 174,
+    "name": "mūlaṭīkā",
+    "term": "mūlaṭīkā",
+    "abbr": "mūlaṭīkā"
+  },
+  {
+    "id": 197,
+    "book": 174,
+    "name": "mūlaṭīkā",
+    "term": "mūlaṭīkā",
+    "abbr": "mūlaṭīkā"
+  },
+  {
+    "id": 198,
+    "book": 174,
+    "name": "mūlaṭīkā",
+    "term": "mūlaṭīkā",
+    "abbr": "mūlaṭīkā"
+  },
+  {
+    "id": 199,
+    "book": 175,
+    "name": "Dhammasaṅgaṇī-anuṭīkā",
+    "term": "anuṭīkā",
+    "abbr": "anuṭī. 1"
+  },
+  {
+    "id": 200,
+    "book": 176,
+    "name": "Pañcapakaraṇa-anuṭīkā",
+    "term": "anuṭīkā",
+    "abbr": "anuṭī. 3"
+  },
+  {
+    "id": 201,
+    "book": 176,
+    "name": "anuṭīkā",
+    "term": "anuṭīkā",
+    "abbr": "anuṭīkā"
+  },
+  {
+    "id": 202,
+    "book": 176,
+    "name": "anuṭīkā",
+    "term": "anuṭīkā",
+    "abbr": "anuṭīkā"
+  },
+  {
+    "id": 203,
+    "book": 176,
+    "name": "anuṭīkā",
+    "term": "anuṭīkā",
+    "abbr": "anuṭīkā"
+  },
+  {
+    "id": 204,
+    "book": 176,
+    "name": "anuṭīkā",
+    "term": "anuṭīkā",
+    "abbr": "anuṭīkā"
+  },
+  {
+    "id": 205,
+    "book": 177,
+    "name": "Ganthārambhakathā",
+    "term": "abhidhammāvatāro",
+    "abbr": "abhidhammāvatāro"
+  },
+  {
+    "id": 206,
+    "book": 177,
+    "name": "nāmarūpaparicchedo",
+    "term": "nāmarūpaparicchedo",
+    "abbr": "nāmarūpaparicchedo"
+  },
+  {
+    "id": 207,
+    "book": 177,
+    "name": "paramatthavinicchayo",
+    "term": "paramatthavinicchayo",
+    "abbr": "paramatthavinicchayo"
+  },
+  {
+    "id": 208,
+    "book": 177,
+    "name": "saccasaṅkhepo",
+    "term": "saccasaṅkhepo",
+    "abbr": "saccasaṅkhepo"
+  },
+  {
+    "id": 209,
+    "book": 178,
+    "name": "Abhidhammatthasaṅgaho",
+    "term": "abhidhammatthasaṅgaho",
+    "abbr": "abhidhammatthasaṅgaho"
+  },
+  {
+    "id": 210,
+    "book": 178,
+    "name": "abhidhammatthavibhāvinīṭīkā",
+    "term": "abhidhammatthavibhāvinīṭīkā",
+    "abbr": "abhidhammatthavibhāvinīṭīkā"
+  },
+  {
+    "id": 211,
+    "book": 179,
+    "name": "Paṭhamo paricchedo",
+    "term": "abhidhammāvatāra-purāṇaṭīkā",
+    "abbr": "abhidhammāvatāra-purāṇaṭīkā"
+  },
+  {
+    "id": 212,
+    "book": 179,
+    "name": "abhidhammāvatāra-abhinavaṭīkā",
+    "term": "abhidhammāvatāra-abhinavaṭīkā",
+    "abbr": "abhidhammāvatāra-abhinavaṭīkā"
+  },
+  {
+    "id": 213,
+    "book": 180,
+    "name": "Abhidhammamātikāpāḷi",
+    "term": "abhidhammamātikāpāḷi",
+    "abbr": "abhidhammamātikāpāḷi"
+  },
+  {
+    "id": 214,
+    "book": 180,
+    "name": "mohavicchedanī",
+    "term": "mohavicchedanī",
+    "abbr": "mohavicchedanī"
+  },
+  {
+    "id": 215,
+    "book": 181,
+    "name": "Ekakanipāta-ṭīkā",
+    "term": "aṅguttaranikāya-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 216,
+    "book": 182,
+    "name": "Dukanipāta-ṭīkā",
+    "term": "aṅguttaranikāya-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 217,
+    "book": 182,
+    "name": "tikanipāta-ṭīkā",
+    "term": "tikanipāta-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 218,
+    "book": 182,
+    "name": "catukkanipāta-ṭīkā",
+    "term": "catukkanipāta-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 219,
+    "book": 183,
+    "name": "Pañcakanipāta-ṭīkā",
+    "term": "aṅguttaranikāya-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 220,
+    "book": 183,
+    "name": "chakkanipāta-ṭīkā",
+    "term": "chakkanipāta-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 221,
+    "book": 183,
+    "name": "sattakanipāta-ṭīkā",
+    "term": "sattakanipāta-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 222,
+    "book": 184,
+    "name": "Aṭṭhakanipāta-ṭīkā",
+    "term": "aṅguttaranikāya-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 223,
+    "book": 184,
+    "name": "navakanipāta-ṭīkā",
+    "term": "navakanipāta-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 224,
+    "book": 184,
+    "name": "dasakanipāta-ṭīkā",
+    "term": "dasakanipāta-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 225,
+    "book": 184,
+    "name": "ekādasakanipāta-ṭīkā",
+    "term": "ekādasakanipāta-ṭīkā",
+    "abbr": "aṃ. ṭī."
+  },
+  {
+    "id": 226,
+    "book": 185,
+    "name": "Sīlakkhandhavaggaṭīkā",
+    "term": "dīghanikāya-ṭīkā",
+    "abbr": "dī. ṭī."
+  },
+  {
+    "id": 227,
+    "book": 186,
+    "name": "Mahāvaggaṭīkā",
+    "term": "dīghanikāya-ṭīkā",
+    "abbr": "dī. ṭī."
+  },
+  {
+    "id": 228,
+    "book": 187,
+    "name": "Pāthikavaggaṭīkā",
+    "term": "dīghanikāya-ṭīkā",
+    "abbr": "dī. ṭī."
+  },
+  {
+    "id": 229,
+    "book": 188,
+    "name": "Sīlakkhandhavaggaabhinavaṭīkā",
+    "term": "dīghanikāya-abhinavaṭīkā",
+    "abbr": "dī. abhi. ṭī."
+  },
+  {
+    "id": 230,
+    "book": 189,
+    "name": "Sīlakkhandhavaggaabhinavaṭīkā",
+    "term": "dīghanikāya-abhinavaṭīkā",
+    "abbr": "dī. abhi. ṭī."
+  },
+  {
+    "id": 231,
+    "book": 190,
+    "name": "Nettippakaraṇa-ṭīkā",
+    "term": "nettippakaraṇa-ṭīkā",
+    "abbr": "netti. ṭī."
+  },
+  {
+    "id": 232,
+    "book": 191,
+    "name": "Nettivibhāvinī",
+    "term": "nettivibhāvinī",
+    "abbr": "netti. vibhā."
+  },
+  {
+    "id": 233,
+    "book": 192,
+    "name": "Mūlapaṇṇāsa-ṭīkā",
+    "term": "majjhimanikaya-ṭīkā",
+    "abbr": "ma. ṭī."
+  },
+  {
+    "id": 234,
+    "book": 193,
+    "name": "Majjhimapaṇṇāsaṭīkā",
+    "term": "majjhimanikaya-ṭīkā",
+    "abbr": "ma. ṭī."
+  },
+  {
+    "id": 235,
+    "book": 194,
+    "name": "Uparipaṇṇāsa-ṭīkā",
+    "term": "majjhimanikaya-ṭīkā",
+    "abbr": "ma. ṭī."
+  },
+  {
+    "id": 236,
+    "book": 195,
+    "name": "Sagāthāvaggaṭīkā",
+    "term": "saṃyuttanikāya-ṭīkā",
+    "abbr": "saṃ. ṭī."
+  },
+  {
+    "id": 237,
+    "book": 196,
+    "name": "Nidānavaggaṭīkā",
+    "term": "saṃyuttanikāya-ṭīkā",
+    "abbr": "saṃ. ṭī."
+  },
+  {
+    "id": 238,
+    "book": 197,
+    "name": "Khandhavaggaṭīkā",
+    "term": "saṃyuttanikāya-ṭīkā",
+    "abbr": "saṃ. ṭī."
+  },
+  {
+    "id": 239,
+    "book": 198,
+    "name": "Saḷāyatanavaggaṭīkā",
+    "term": "saṃyuttanikāya-ṭīkā",
+    "abbr": "saṃ. ṭī."
+  },
+  {
+    "id": 240,
+    "book": 199,
+    "name": "Mahāvaggaṭīkā",
+    "term": "saṃyuttanikāya-ṭīkā",
+    "abbr": "saṃ. ṭī."
+  },
+  {
+    "id": 241,
+    "book": 200,
+    "name": "Vinayavinicchayo",
+    "term": "vinayavinicchayo",
+    "abbr": "vinayavinicchayo"
+  },
+  {
+    "id": 242,
+    "book": 200,
+    "name": "uttaravinicchayo",
+    "term": "uttaravinicchayo",
+    "abbr": "uttaravinicchayo"
+  },
+  {
+    "id": 243,
+    "book": 201,
+    "name": "Vinayavinicchayaṭīkā(Paṭhamo bhāgo)",
+    "term": "vinayavinicchaya-ṭīkā",
+    "abbr": "vinayavinicchaya-ṭīkā"
+  },
+  {
+    "id": 244,
+    "book": 201,
+    "name": "uttaravinicchaya-ṭīkā",
+    "term": "uttaravinicchaya-ṭīkā",
+    "abbr": "uttaravinicchaya-ṭīkā"
+  },
+  {
+    "id": 245,
+    "book": 202,
+    "name": "Pācityādiyojanā",
+    "term": "pācityādiyojanā",
+    "abbr": "pācityādiyojanā"
+  },
+  {
+    "id": 246,
+    "book": 203,
+    "name": "Khuddasikkhā-mūlasikkhā",
+    "term": "khuddasikkhā",
+    "abbr": "khuddasikkhā"
+  },
+  {
+    "id": 247,
+    "book": 203,
+    "name": "khuddasikkhā",
+    "term": "khuddasikkhā",
+    "abbr": "khuddasikkhā"
+  },
+  {
+    "id": 248,
+    "book": 203,
+    "name": "khuddasikkhā",
+    "term": "khuddasikkhā",
+    "abbr": "khuddasikkhā"
+  },
+  {
+    "id": 249,
+    "book": 203,
+    "name": "mūlasikkhā",
+    "term": "mūlasikkhā",
+    "abbr": "mūlasikkhā"
+  },
+  {
+    "id": 250,
+    "book": 203,
+    "name": "mūlasikkhā",
+    "term": "mūlasikkhā",
+    "abbr": "mūlasikkhā"
+  },
+  {
+    "id": 251,
+    "book": 204,
+    "name": "Sāratthadīpanī-ṭīkā (paṭhamo bhāgo)",
+    "term": "Sāratthadīpanī-ṭīkā",
+    "abbr": "sārattha. ṭī."
+  },
+  {
+    "id": 252,
+    "book": 205,
+    "name": "Sāratthadīpanī-ṭīkā (dutiyo bhāgo)",
+    "term": "Sāratthadīpanī-ṭīkā",
+    "abbr": "sārattha. ṭī."
+  },
+  {
+    "id": 253,
+    "book": 206,
+    "name": "Sāratthadīpanī-ṭīkā (tatiyo bhāgo)",
+    "term": "Sāratthadīpanī-ṭīkā",
+    "abbr": "sārattha. ṭī."
+  },
+  {
+    "id": 254,
+    "book": 206,
+    "name": "sāratthadīpanī-ṭīkā",
+    "term": "sāratthadīpanī-ṭīkā",
+    "abbr": "sārattha. ṭī."
+  },
+  {
+    "id": 255,
+    "book": 206,
+    "name": "sāratthadīpanī-ṭīkā",
+    "term": "sāratthadīpanī-ṭīkā",
+    "abbr": "sārattha. ṭī."
+  },
+  {
+    "id": 256,
+    "book": 206,
+    "name": "sāratthadīpanī-ṭīkā",
+    "term": "sāratthadīpanī-ṭīkā",
+    "abbr": "sārattha. ṭī."
+  },
+  {
+    "id": 257,
+    "book": 207,
+    "name": "Bhikkhupātimokkhapāḷi",
+    "term": "pātimokkhapāḷi",
+    "abbr": "pātimokkha"
+  },
+  {
+    "id": 258,
+    "book": 207,
+    "name": "pātimokkhapāḷi",
+    "term": "pātimokkhapāḷi",
+    "abbr": "pātimokkha"
+  },
+  {
+    "id": 259,
+    "book": 207,
+    "name": "kaṅkhāvitaraṇī",
+    "term": "kaṅkhāvitaraṇī",
+    "abbr": "kaṅkhā."
+  },
+  {
+    "id": 260,
+    "book": 208,
+    "name": "Vinayasaṅgaha-aṭṭhakathā",
+    "term": "vinayasaṅgaha-aṭṭhakathā",
+    "abbr": "vinayasaṅgaha-aṭṭhakathā"
+  },
+  {
+    "id": 261,
+    "book": 209,
+    "name": "Vajirabuddhi-ṭīkā",
+    "term": "vajirabuddhi-ṭīkā",
+    "abbr": "vajīra. ṭī."
+  },
+  {
+    "id": 262,
+    "book": 209,
+    "name": "vajirabuddhi-ṭīkā",
+    "term": "vajirabuddhi-ṭīkā",
+    "abbr": "vajīra. ṭī."
+  },
+  {
+    "id": 263,
+    "book": 209,
+    "name": "vajirabuddhi-ṭīkā",
+    "term": "vajirabuddhi-ṭīkā",
+    "abbr": "vajīra. ṭī."
+  },
+  {
+    "id": 264,
+    "book": 209,
+    "name": "vajirabuddhi-ṭīkā",
+    "term": "vajirabuddhi-ṭīkā",
+    "abbr": "vajīra. ṭī."
+  },
+  {
+    "id": 265,
+    "book": 209,
+    "name": "vajirabuddhi-ṭīkā",
+    "term": "vajirabuddhi-ṭīkā",
+    "abbr": "vajīra. ṭī."
+  },
+  {
+    "id": 266,
+    "book": 209,
+    "name": "vajirabuddhi-ṭīkā",
+    "term": "vajirabuddhi-ṭīkā",
+    "abbr": "vajīra. ṭī."
+  },
+  {
+    "id": 267,
+    "book": 210,
+    "name": "Vimativinodanī-ṭīkā",
+    "term": "vimativinodanī-ṭīkā",
+    "abbr": "vimati. ṭī."
+  },
+  {
+    "id": 268,
+    "book": 210,
+    "name": "Vimativinodanī-ṭīkā",
+    "term": "Vimativinodanī-ṭīkā",
+    "abbr": "vimati. ṭī."
+  },
+  {
+    "id": 269,
+    "book": 210,
+    "name": "Vimativinodanī-ṭīkā",
+    "term": "Vimativinodanī-ṭīkā",
+    "abbr": "vimati. ṭī."
+  },
+  {
+    "id": 270,
+    "book": 210,
+    "name": "Vimativinodanī-ṭīkā",
+    "term": "Vimativinodanī-ṭīkā",
+    "abbr": "vimati. ṭī."
+  },
+  {
+    "id": 271,
+    "book": 210,
+    "name": "Vimativinodanī-ṭīkā",
+    "term": "Vimativinodanī-ṭīkā",
+    "abbr": "vimati. ṭī."
+  },
+  {
+    "id": 272,
+    "book": 211,
+    "name": "Vinayālaṅkāra-ṭīkā",
+    "term": "vinayālaṅkāra-ṭīkā",
+    "abbr": "ālaṅkāra. ṭī."
+  },
+  {
+    "id": 273,
+    "book": 212,
+    "name": "Kaṅkhāvitaraṇīpurāṇa-ṭīkā",
+    "term": "kaṅkhāvitaraṇī",
+    "abbr": "kaṅkhā. ṭī."
+  },
+  {
+    "id": 274,
+    "book": 212,
+    "name": "Kaṅkhāvitaraṇī-abhinavaṭīkā",
+    "term": "kaṅkhāvitaraṇī",
+    "abbr": "kaṅkhā."
+  },
+  {
+    "id": 275,
+    "book": 213,
+    "name": "Pārājikapāḷi",
+    "term": "vinayapitaka",
+    "abbr": "vi."
+  },
+  {
+    "id": 276,
+    "book": 214,
+    "name": "Pācittiyapāḷi",
+    "term": "vinayapitaka",
+    "abbr": "vi."
+  },
+  {
+    "id": 277,
+    "book": 215,
+    "name": "Mahāvaggapāḷi",
+    "term": "vinayapitaka",
+    "abbr": "vi."
+  },
+  {
+    "id": 278,
+    "book": 216,
+    "name": "Cūḷavaggapāḷi",
+    "term": "vinayapitaka",
+    "abbr": "vi."
+  },
+  {
+    "id": 279,
+    "book": 217,
+    "name": "Parivārapāḷi",
+    "term": "vinayapitaka",
+    "abbr": "vi."
+  },
+  {
+    "id": 280,
+    "book": 139,
+    "name": "samantapāsādikā",
+    "term": "samantapāsādikā",
+    "abbr": "samantapāsādikā"
+  },
+  {
+    "id": 281,
+    "book": 214,
+    "name": "(VN)Bhikkhunīvibhaṅgo",
+    "term": "(VN)Bhikkhunīvibhaṅgo",
+    "abbr": "vi.\n"
+  }
+]

+ 1969 - 0
dashboard/src/components/fts/book_name.ts

@@ -0,0 +1,1969 @@
+export const bookName = [
+  {
+    id: 1,
+    book: 1,
+    name: "Namakkārapāḷi",
+    term: "namakkārapāḷi",
+    abbr: "namakkārapāḷi",
+  },
+  {
+    id: 2,
+    book: 1,
+    name: "namakkāraṭīkā",
+    term: "namakkāraṭīkā",
+    abbr: "namakkāraṭīkā",
+  },
+  {
+    id: 3,
+    book: 2,
+    name: "Mahāpaṇāmapāṭha(Buddhavandanā)",
+    term: "mahāpaṇāmapāṭha",
+    abbr: "mahāpaṇāmapāṭha",
+  },
+  {
+    id: 4,
+    book: 2,
+    name: "tigumbacetiya thomanā",
+    term: "tigumbacetiya thomanā",
+    abbr: "tigumbacetiya thomanā",
+  },
+  {
+    id: 5,
+    book: 2,
+    name: "vāsamālinīkya",
+    term: "vāsamālinīkya",
+    abbr: "vāsamālinīkya",
+  },
+  {
+    id: 6,
+    book: 3,
+    name: "Lakkhaṇāto",
+    term: "lakkhaṇāto",
+    abbr: "lakkhaṇāto",
+  },
+  {
+    id: 7,
+    book: 4,
+    name: "Suttavandanā",
+    term: "suttavandanā",
+    abbr: "suttavandanā",
+  },
+  {
+    id: 8,
+    book: 5,
+    name: "Jinālaṅkāra",
+    term: "jinālaṅkāra",
+    abbr: "jinālaṅkāra",
+  },
+  {
+    id: 9,
+    book: 6,
+    name: "Kamalāñjali",
+    term: "kamalāñjali",
+    abbr: "kamalāñjali",
+  },
+  {
+    id: 10,
+    book: 7,
+    name: "Pajjamadhu",
+    term: "pajjamadhu",
+    abbr: "pajjamadhu",
+  },
+  {
+    id: 11,
+    book: 8,
+    name: "Buddhaguṇagāthāvalī",
+    term: "buddhaguṇagāthāvalī",
+    abbr: "buddhaguṇagāthāvalī",
+  },
+  {
+    id: 12,
+    book: 9,
+    name: "Abhidhānappadīpikāṭīkā",
+    term: "abhidhānappadīpikāṭīkā",
+    abbr: "abhidhānappadīpikāṭīkā",
+  },
+  {
+    id: 13,
+    book: 10,
+    name: "Subodhālaṅkāro",
+    term: "subodhālaṅkāro",
+    abbr: "subodhālaṅkāro",
+  },
+  {
+    id: 14,
+    book: 11,
+    name: "Subodhālaṅkāraṭīkā",
+    term: "subodhālaṅkāraṭīkā",
+    abbr: "subodhālaṅkāraṭīkā",
+  },
+  {
+    id: 15,
+    book: 12,
+    name: "Bālāvatāra",
+    term: "bālāvatāra",
+    abbr: "bālāvatāra",
+  },
+  {
+    id: 16,
+    book: 13,
+    name: "Moggallānasuttapāṭho",
+    term: "moggallānasuttapāṭho",
+    abbr: "moggallānasuttapāṭho",
+  },
+  {
+    id: 17,
+    book: 13,
+    name: "moggallānabyākaraṇaṃ",
+    term: "moggallānabyākaraṇaṃ",
+    abbr: "moggallānabyākaraṇaṃ",
+  },
+  {
+    id: 18,
+    book: 14,
+    name: "Kaccāyanabyākaraṇaṃ",
+    term: "kaccāyanabyākaraṇaṃ",
+    abbr: "kaccāyanabyākaraṇaṃ",
+  },
+  {
+    id: 19,
+    book: 14,
+    name: "mahākaccāyanasaddāpāṭha",
+    term: "mahākaccāyanasaddāpāṭha",
+    abbr: "mahākaccāyanasaddāpāṭha",
+  },
+  {
+    id: 20,
+    book: 15,
+    name: "Saddanītippakaraṇaṃ (padamālā)",
+    term: "saddanītippakaraṇaṃ (padamālā)",
+    abbr: "saddanītippakaraṇaṃ (padamālā)",
+  },
+  {
+    id: 21,
+    book: 16,
+    name: "Saddanītippakaraṇaṃ",
+    term: "saddanītippakaraṇaṃ (dhātumālā)",
+    abbr: "saddanītippakaraṇaṃ (dhātumālā)",
+  },
+  {
+    id: 22,
+    book: 17,
+    name: "Padarūpasiddhi",
+    term: "padarūpasiddhi",
+    abbr: "padarūpasiddhi",
+  },
+  {
+    id: 23,
+    book: 18,
+    name: "Moggallāna pañcikā ṭīkā",
+    term: "moggallāna pañcikā ṭīkā",
+    abbr: "moggallāna pañcikā ṭīkā",
+  },
+  {
+    id: 24,
+    book: 19,
+    name: "Payogasiddhipāḷi",
+    term: "payogasiddhipāḷi",
+    abbr: "payogasiddhipāḷi",
+  },
+  {
+    id: 25,
+    book: 20,
+    name: "Vuttodayaṃ",
+    term: "vuttodayaṃ",
+    abbr: "vuttodayaṃ",
+  },
+  {
+    id: 26,
+    book: 21,
+    name: "Abhidhānappadīpikā",
+    term: "abhidhānappadīpikā",
+    abbr: "abhidhānappadīpikā",
+  },
+  {
+    id: 27,
+    book: 22,
+    name: "Niruttidīpanīpāṭha",
+    term: "niruttidīpanīpāṭha",
+    abbr: "niruttidīpanīpāṭha",
+  },
+  {
+    id: 28,
+    book: 23,
+    name: "Paramatthadīpanī",
+    term: "paramatthadīpanī",
+    abbr: "paramatthadīpanī",
+  },
+  {
+    id: 29,
+    book: 24,
+    name: "Anudīpanīpāṭha",
+    term: "anudīpanīpāṭha",
+    abbr: "anudīpanīpāṭha",
+  },
+  {
+    id: 30,
+    book: 25,
+    name: "Paṭṭhānuddesa dīpanīpāṭha",
+    term: "paṭṭhānuddesa dīpanīpāṭha",
+    abbr: "paṭṭhānuddesa dīpanīpāṭha",
+  },
+  {
+    id: 31,
+    book: 26,
+    name: "Caturārakkhadīpanī",
+    term: "caturārakkhadīpanī",
+    abbr: "caturārakkhadīpanī",
+  },
+  {
+    id: 32,
+    book: 27,
+    name: "Kavidappaṇanīti",
+    term: "kavidappaṇanīti",
+    abbr: "kavidappaṇanīti",
+  },
+  {
+    id: 33,
+    book: 28,
+    name: "Nītimañjarī",
+    term: "nītimañjarī",
+    abbr: "nītimañjarī",
+  },
+  {
+    id: 34,
+    book: 29,
+    name: "Dhammanīti",
+    term: "dhammanīti",
+    abbr: "dhammanīti",
+  },
+  {
+    id: 35,
+    book: 30,
+    name: "Mahārahanīti",
+    term: "mahārahanīti",
+    abbr: "mahārahanīti",
+  },
+  {
+    id: 36,
+    book: 31,
+    name: "Lokanīti",
+    term: "lokanīti",
+    abbr: "lokanīti",
+  },
+  {
+    id: 37,
+    book: 32,
+    name: "Suttantanīti",
+    term: "suttantanīti",
+    abbr: "suttantanīti",
+  },
+  {
+    id: 38,
+    book: 32,
+    name: "vasalasutta",
+    term: "vasalasutta",
+    abbr: "vasalasutta",
+  },
+  {
+    id: 39,
+    book: 33,
+    name: "Sūrassatīnīti",
+    term: "sūrassatīnīti",
+    abbr: "sūrassatīnīti",
+  },
+  {
+    id: 40,
+    book: 34,
+    name: "Cāṇakyanītipāḷi",
+    term: "cāṇakyanītipāḷi",
+    abbr: "cāṇakyanītipāḷi",
+  },
+  {
+    id: 41,
+    book: 35,
+    name: "Naradakkhadīpanī",
+    term: "naradakkhadīpanī",
+    abbr: "naradakkhadīpanī",
+  },
+  {
+    id: 42,
+    book: 36,
+    name: "Rasavāhinī",
+    term: "rasavāhinī",
+    abbr: "rasavāhinī",
+  },
+  {
+    id: 43,
+    book: 37,
+    name: "Sīmavisodhanī",
+    term: "sīmavisodhanī",
+    abbr: "sīmavisodhanī",
+  },
+  {
+    id: 44,
+    book: 38,
+    name: "Vessantarāgīti",
+    term: "vessantarāgīti",
+    abbr: "vessantarāgīti",
+  },
+  {
+    id: 45,
+    book: 39,
+    name: "Dīghanikāye",
+    term: "(saṅgayana-puccha vissajjanā) dīghanikāye",
+    abbr: "(saṅgayana-puccha vissajjanā) dīghanikāye",
+  },
+  {
+    id: 46,
+    book: 40,
+    name: "Majjhimanikāya",
+    term: "(saṅgayana-puccha vissajjanā) majjhimanikāya",
+    abbr: "(saṅgayana-puccha vissajjanā) majjhimanikāya",
+  },
+  {
+    id: 47,
+    book: 41,
+    name: "Saṃyuttanikāye",
+    term: "(saṅgayana-puccha vissajjanā) saṃyuttanikāye",
+    abbr: "(saṅgayana-puccha vissajjanā) saṃyuttanikāye",
+  },
+  {
+    id: 48,
+    book: 42,
+    name: "Aṅguttaranikāye",
+    term: "(saṅgayana-puccha vissajjanā) aṅguttaranikāye",
+    abbr: "(saṅgayana-puccha vissajjanā) aṅguttaranikāye",
+  },
+  {
+    id: 49,
+    book: 43,
+    name: "Vinayapiṭaka",
+    term: "(saṅgayana-puccha vissajjanā) vinayapiṭaka",
+    abbr: "(saṅgayana-puccha vissajjanā) vinayapiṭaka",
+  },
+  {
+    id: 50,
+    book: 44,
+    name: "Abhidhammapiṭaka",
+    term: "(saṅgayana-puccha vissajjanā) abhidhammapiṭaka",
+    abbr: "(saṅgayana-puccha vissajjanā) abhidhammapiṭaka",
+  },
+  {
+    id: 51,
+    book: 45,
+    name: "Aṭṭhakathā",
+    term: "(saṅgayana-puccha vissajjanā) aṭṭhakathā",
+    abbr: "(saṅgayana-puccha vissajjanā) aṭṭhakathā",
+  },
+  {
+    id: 52,
+    book: 46,
+    name: "Milidaṭīkā",
+    term: "milidaṭīkā",
+    abbr: "milidaṭīkā",
+  },
+  {
+    id: 53,
+    book: 47,
+    name: "Padamañjarī",
+    term: "padamañjarī",
+    abbr: "padamañjarī",
+  },
+  {
+    id: 54,
+    book: 48,
+    name: "Padasādhanaṃ",
+    term: "padasādhanaṃ",
+    abbr: "padasādhanaṃ",
+  },
+  {
+    id: 55,
+    book: 49,
+    name: "Saddabindu pakaraṇaṃ",
+    term: "saddabindu pakaraṇaṃ",
+    abbr: "saddabindu pakaraṇaṃ",
+  },
+  {
+    id: 56,
+    book: 50,
+    name: "Kaccāyana dhātu mañjūsā",
+    term: "kaccāyana  dhātu mañjūsā",
+    abbr: "kaccāyana  dhātu mañjūsā",
+  },
+  {
+    id: 57,
+    book: 51,
+    name: "Samantakūṭavaṇṇanā",
+    term: "samantakūṭavaṇṇanā",
+    abbr: "samantakūṭavaṇṇanā",
+  },
+  {
+    id: 58,
+    book: 52,
+    name: "Vuttisametā",
+    term: "moggallāna vuttivivaraṇapañcikā.",
+    abbr: "moggallāna vuttivivaraṇapañcikā.",
+  },
+  {
+    id: 59,
+    book: 53,
+    name: "Thupavaṃso",
+    term: "thupavaṃso",
+    abbr: "thupavaṃso",
+  },
+  {
+    id: 60,
+    book: 54,
+    name: "Dāṭhāvaṃso",
+    term: "dāṭhāvaṃso",
+    abbr: "dāṭhāvaṃso",
+  },
+  {
+    id: 61,
+    book: 55,
+    name: "Dhātupāṭha vilāsiniyā",
+    term: "dhātupāṭha  vilāsiniyā",
+    abbr: "dhātupāṭha  vilāsiniyā",
+  },
+  {
+    id: 62,
+    book: 56,
+    name: "Dhātuvaṃso",
+    term: "dhātuvaṃso",
+    abbr: "dhātuvaṃso",
+  },
+  {
+    id: 63,
+    book: 57,
+    name: "Hatthavanagallavihāra vaṃso",
+    term: "hatthavanagallavihāra  vaṃso",
+    abbr: "hatthavanagallavihāra  vaṃso",
+  },
+  {
+    id: 64,
+    book: 58,
+    name: "Jinacaritaya",
+    term: "jinacaritaya",
+    abbr: "jinacaritaya",
+  },
+  {
+    id: 65,
+    book: 59,
+    name: "Jinavaṃsadīpaṃ",
+    term: "jinavaṃsadīpaṃ",
+    abbr: "jinavaṃsadīpaṃ",
+  },
+  {
+    id: 66,
+    book: 60,
+    name: "Telakaṭāhagāthā",
+    term: "telakaṭāhagāthā",
+    abbr: "telakaṭāhagāthā",
+  },
+  {
+    id: 67,
+    book: 61,
+    name: "Cūḷaganthavaṃsapāḷi",
+    term: "cūḷaganthavaṃsapāḷi",
+    abbr: "cūḷaganthavaṃsapāḷi",
+  },
+  {
+    id: 68,
+    book: 62,
+    name: "Sāsanavaṃsappadīpikā",
+    term: "sāsanavaṃsappadīpikā",
+    abbr: "sāsanavaṃsappadīpikā",
+  },
+  {
+    id: 69,
+    book: 63,
+    name: "Mahāvaṃsapāḷi",
+    term: "mahāvaṃsapāḷi",
+    abbr: "mahāvaṃsapāḷi",
+  },
+  {
+    id: 70,
+    book: 64,
+    name: "Visuddhimaggo(Paṭhamo bhāgo)",
+    term: "visuddhimagga",
+    abbr: "visuddhi.",
+  },
+  {
+    id: 71,
+    book: 65,
+    name: "Visuddhimaggo(Dutiyo bhāgo)",
+    term: "visuddhimagga",
+    abbr: "visuddhi.",
+  },
+  {
+    id: 72,
+    book: 66,
+    name: "Visuddhimagga-mahāṭīkā(Paṭhamo bhāgo)",
+    term: "Visuddhimagga-mahāṭīkā",
+    abbr: "visuddhi. ṭī.",
+  },
+  {
+    id: 73,
+    book: 67,
+    name: "Visuddhimagga-mahāṭīkā(Dutiyo bhāgo)",
+    term: "Visuddhimagga-mahāṭīkā",
+    abbr: "visuddhi. ṭī.",
+  },
+  {
+    id: 74,
+    book: 68,
+    name: "Visuddhimagga nidānakathā",
+    term: "visuddhimagga-nidānakathā",
+    abbr: "visuddhimagga-nidānakathā",
+  },
+  {
+    id: 75,
+    book: 69,
+    name: "Paṭṭhānapāḷi(Dutiyo bhāgo)",
+    term: "paṭṭhānapāḷi",
+    abbr: "paṭṭhāna.",
+  },
+  {
+    id: 76,
+    book: 70,
+    name: "Paṭṭhānapāḷi(Tatiyo bhāgo)",
+    term: "paṭṭhānapāḷi",
+    abbr: "paṭṭhāna.",
+  },
+  {
+    id: 77,
+    book: 71,
+    name: "Paṭṭhānapāḷi(Catuttho bhāgo)",
+    term: "paṭṭhānapāḷi",
+    abbr: "paṭṭhāna.",
+  },
+  {
+    id: 78,
+    book: 72,
+    name: "Paṭṭhānapāḷi(Pañcamo bhāgo)",
+    term: "paṭṭhānapāḷi",
+    abbr: "paṭṭhāna.",
+  },
+  {
+    id: 79,
+    book: 73,
+    name: "Dhammasaṅgaṇīpāḷi",
+    term: "dhammasaṅgaṇīpāḷi",
+    abbr: "abhi. dha.",
+  },
+  {
+    id: 80,
+    book: 74,
+    name: "Vibhaṅgapāḷi",
+    term: "vibhaṅgapāḷi",
+    abbr: "abhi. vi.",
+  },
+  {
+    id: 81,
+    book: 75,
+    name: "Dhātukathāpāḷi",
+    term: "dhātukathāpāḷi",
+    abbr: "abhi. dhā.",
+  },
+  {
+    id: 82,
+    book: 76,
+    name: "Puggalapaññattipāḷi",
+    term: "puggalapaññattipāḷi",
+    abbr: "abhi. pu.",
+  },
+  {
+    id: 83,
+    book: 77,
+    name: "Kathāvatthupāḷi",
+    term: "kathāvatthupāḷi",
+    abbr: "abhi. ka.",
+  },
+  {
+    id: 84,
+    book: 78,
+    name: "Yamakapāḷi (paṭhamo bhāgo)",
+    term: "yamakapāḷi",
+    abbr: "yamaka.",
+  },
+  {
+    id: 85,
+    book: 79,
+    name: "Yamakapāḷi (dutiyo bhāgo)",
+    term: "yamakapāḷi",
+    abbr: "yamaka.",
+  },
+  {
+    id: 86,
+    book: 80,
+    name: "Yamakapāḷi (tatiyo bhāgo)",
+    term: "yamakapāḷi",
+    abbr: "yamaka.",
+  },
+  {
+    id: 87,
+    book: 81,
+    name: "Paṭṭhānapāḷi(Paṭhamo bhāgo)",
+    term: "paṭṭhānapāḷi",
+    abbr: "paṭṭhāna.",
+  },
+  {
+    id: 88,
+    book: 82,
+    name: "Dasakanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 89,
+    book: 83,
+    name: "Ekādasakanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 90,
+    book: 84,
+    name: "Ekakanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 91,
+    book: 85,
+    name: "Dukanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 92,
+    book: 86,
+    name: "Tikanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 93,
+    book: 87,
+    name: "Catukkanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 94,
+    book: 88,
+    name: "Pañcakanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 95,
+    book: 89,
+    name: "Chakkanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 96,
+    book: 90,
+    name: "Sattakanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 97,
+    book: 91,
+    name: "Aṭṭhakanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 98,
+    book: 92,
+    name: "Navakanipātapāḷi",
+    term: "aṅguttaranikāya",
+    abbr: "aṃ.",
+  },
+  {
+    id: 99,
+    book: 93,
+    name: "Sīlakkhandhavaggapāḷi",
+    term: "dīghanikāya",
+    abbr: "dī.",
+  },
+  {
+    id: 100,
+    book: 94,
+    name: "Mahāvaggapāḷi",
+    term: "dīghanikāya",
+    abbr: "dī.",
+  },
+  {
+    id: 101,
+    book: 95,
+    name: "Pāthikavaggapāḷi",
+    term: "dīghanikāya",
+    abbr: "dī.",
+  },
+  {
+    id: 102,
+    book: 96,
+    name: "Dhammasaṅgaṇī-aṭṭhakathā",
+    term: "abhidhamma-aṭṭhakathā",
+    abbr: "abhi. ṭṭha.",
+  },
+  {
+    id: 103,
+    book: 97,
+    name: "Vibhaṅga-aṭṭhakathā",
+    term: "abhidhamma-aṭṭhakathā",
+    abbr: "abhi. ṭṭha.",
+  },
+  {
+    id: 104,
+    book: 98,
+    name: "Pañcapakaraṇa-aṭṭhakathā",
+    term: "abhidhamma-aṭṭhakathā",
+    abbr: "abhi. ṭṭha.",
+  },
+  {
+    id: 105,
+    book: 98,
+    name: "puggalapaññatti-aṭṭhakathā",
+    term: "abhidhamma-aṭṭhakathā",
+    abbr: "abhi. ṭṭha.",
+  },
+  {
+    id: 106,
+    book: 98,
+    name: "kathāvatthu-aṭṭhakathā",
+    term: "abhidhamma-aṭṭhakathā",
+    abbr: "abhi. ṭṭha.",
+  },
+  {
+    id: 107,
+    book: 98,
+    name: "yamakappakaraṇa-aṭṭhakathā",
+    term: "abhidhamma-aṭṭhakathā",
+    abbr: "abhi. ṭṭha.",
+  },
+  {
+    id: 108,
+    book: 98,
+    name: "paṭṭhānappakaraṇa-aṭṭhakathā",
+    term: "abhidhamma-aṭṭhakathā",
+    abbr: "abhi. ṭṭha.",
+  },
+  {
+    id: 109,
+    book: 99,
+    name: "Ekakanipāta-aṭṭhakathā",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 110,
+    book: 100,
+    name: "Dukanipāta-aṭṭhakathā",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 111,
+    book: 100,
+    name: "manorathapūraṇī",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 112,
+    book: 100,
+    name: "manorathapūraṇī",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 113,
+    book: 101,
+    name: "Pañcakanipāta-aṭṭhakathā",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 114,
+    book: 101,
+    name: "manorathapūraṇī",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 115,
+    book: 101,
+    name: "manorathapūraṇī",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 116,
+    book: 102,
+    name: "Aṭṭhakanipāta-aṭṭhakathā",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 117,
+    book: 102,
+    name: "manorathapūraṇī",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 118,
+    book: 102,
+    name: "manorathapūraṇī",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 119,
+    book: 102,
+    name: "manorathapūraṇī",
+    term: "aṅguttaranikāya-aṭṭhakathā",
+    abbr: "aṃ. ṭṭha.",
+  },
+  {
+    id: 120,
+    book: 103,
+    name: "Sīlakkhandhavaggaṭṭhakathā",
+    term: "dīghanikāya-aṭṭhakathā",
+    abbr: "dī. ṭṭha.",
+  },
+  {
+    id: 121,
+    book: 104,
+    name: "Mahāvaggaṭṭhakathā",
+    term: "dīghanikāya-aṭṭhakathā",
+    abbr: "dī. ṭṭha.",
+  },
+  {
+    id: 122,
+    book: 105,
+    name: "Pāthikavaggaṭṭhakathā",
+    term: "dīghanikāya-aṭṭhakathā",
+    abbr: "dī. ṭṭha.",
+  },
+  {
+    id: 123,
+    book: 106,
+    name: "Therīgāthā-aṭṭhakathā",
+    term: "therīgāthā-aṭṭhakathā",
+    abbr: "therī. ṭṭha.",
+  },
+  {
+    id: 124,
+    book: 107,
+    name: "Apadāna-aṭṭhakathā",
+    term: "apadāna-aṭṭhakathā",
+    abbr: "apa. ṭṭha.",
+  },
+  {
+    id: 125,
+    book: 108,
+    name: "Buddhavaṃsa-aṭṭhakathā",
+    term: "buddhavaṃsa-aṭṭhakathā",
+    abbr: "buddhavaṃ. ṭṭha.",
+  },
+  {
+    id: 126,
+    book: 109,
+    name: "Cariyāpiṭaka-aṭṭhakathā",
+    term: "cariyāpiṭaka-aṭṭhakathā",
+    abbr: "cariyā. ṭṭha.",
+  },
+  {
+    id: 127,
+    book: 110,
+    name: "Jātaka-aṭṭhakathā(Paṭhamo bhāgo)",
+    term: "jātaka-aṭṭhakathā",
+    abbr: "jā. ṭṭha.",
+  },
+  {
+    id: 128,
+    book: 111,
+    name: "Jātaka-aṭṭhakathā(Dutiyo bhāgo)",
+    term: "jātaka-aṭṭhakathā",
+    abbr: "jā. ṭṭha.",
+  },
+  {
+    id: 129,
+    book: 112,
+    name: "Jātaka-aṭṭhakathā(Tatiyo bhāgo)",
+    term: "jātaka-aṭṭhakathā",
+    abbr: "jā. ṭṭha.",
+  },
+  {
+    id: 130,
+    book: 113,
+    name: "Jātaka-aṭṭhakathā(Catuttho bhāgo)",
+    term: "jātaka-aṭṭhakathā",
+    abbr: "jā. ṭṭha.",
+  },
+  {
+    id: 131,
+    book: 113,
+    name: "jātaka-aṭṭhakathā",
+    term: "jātaka-aṭṭhakathā",
+    abbr: "jā. ṭṭha.",
+  },
+  {
+    id: 132,
+    book: 114,
+    name: "Jātaka-aṭṭhakathā(Pañcamo bhāgo)",
+    term: "jātaka-aṭṭhakathā",
+    abbr: "jā. ṭṭha.",
+  },
+  {
+    id: 133,
+    book: 115,
+    name: "Jātaka-aṭṭhakathā(Chaṭṭho bhāgo)",
+    term: "jātaka-aṭṭhakathā",
+    abbr: "jā. ṭṭha.",
+  },
+  {
+    id: 134,
+    book: 116,
+    name: "Khuddakapāṭha-aṭṭhakathā",
+    term: "khuddakapāṭha-aṭṭhakathā",
+    abbr: "khuddaka. ṭṭha.",
+  },
+  {
+    id: 135,
+    book: 117,
+    name: "Jātaka-aṭṭhakathā(Sattamo bhāgo)",
+    term: "jātaka-aṭṭhakathā",
+    abbr: "jā. ṭṭha.",
+  },
+  {
+    id: 136,
+    book: 118,
+    name: "Mahāniddesa-aṭṭhakathā",
+    term: "mahāniddesa-aṭṭhakathā",
+    abbr: "mahāni. ṭṭha.",
+  },
+  {
+    id: 137,
+    book: 119,
+    name: "Cūḷaniddesa-aṭṭhakathā",
+    term: "cūḷaniddesa-aṭṭhakathā",
+    abbr: "cūḷani. ṭṭha.",
+  },
+  {
+    id: 138,
+    book: 120,
+    name: "Paṭisambhidāmagga-aṭṭhakathā",
+    term: "paṭisambhidāmagga-aṭṭhakathā",
+    abbr: "paṭisaṃ. ṭṭha.",
+  },
+  {
+    id: 139,
+    book: 121,
+    name: "Nettippakaraṇa-aṭṭhakathā",
+    term: "nettippakaraṇa-aṭṭhakathā",
+    abbr: "netti. ṭṭha.",
+  },
+  {
+    id: 140,
+    book: 122,
+    name: "Dhammapada-aṭṭhakathā",
+    term: "dhammapada-aṭṭhakathā",
+    abbr: "dhamma. ṭṭha.",
+  },
+  {
+    id: 141,
+    book: 123,
+    name: "Udāna-aṭṭhakathā",
+    term: "udāna-aṭṭhakathā",
+    abbr: "udāna. ṭṭha.",
+  },
+  {
+    id: 142,
+    book: 124,
+    name: "Itivuttaka-aṭṭhakathā",
+    term: "itivuttaka-aṭṭhakathā",
+    abbr: "itivutta. ṭṭha.",
+  },
+  {
+    id: 143,
+    book: 125,
+    name: "Suttanipāta-aṭṭhakathā",
+    term: "suttanipāta-aṭṭhakathā",
+    abbr: "suttani. ṭṭha.",
+  },
+  {
+    id: 144,
+    book: 126,
+    name: "Vimānavatthu-aṭṭhakathā",
+    term: "vimānavatthu-aṭṭhakathā",
+    abbr: "vimāna. ṭṭha.",
+  },
+  {
+    id: 145,
+    book: 127,
+    name: "Petavatthu-aṭṭhakathā",
+    term: "petavatthu-aṭṭhakathā",
+    abbr: "peta. ṭṭha.",
+  },
+  {
+    id: 146,
+    book: 128,
+    name: "Theragāthā-aṭṭhakathā(Paṭhamo bhāgo)",
+    term: "Theragāthā-aṭṭhakathā",
+    abbr: "thera. ṭṭha.",
+  },
+  {
+    id: 147,
+    book: 129,
+    name: "Theragāthā-aṭṭhakathā(Dutiyo bhāgo)",
+    term: "Theragāthā-aṭṭhakathā",
+    abbr: "thera. ṭṭha.",
+  },
+  {
+    id: 148,
+    book: 130,
+    name: "Mūlapaṇṇāsa-aṭṭhakathā",
+    term: "majimanikaya-aṭṭhakathā",
+    abbr: "ma. ṭṭha.",
+  },
+  {
+    id: 149,
+    book: 131,
+    name: "Majjhimapaṇṇāsa-aṭṭhakathā",
+    term: "majimanikaya-aṭṭhakathā",
+    abbr: "ma. ṭṭha.",
+  },
+  {
+    id: 150,
+    book: 132,
+    name: "Uparipaṇṇāsa-aṭṭhakathā",
+    term: "majimanikaya-aṭṭhakathā",
+    abbr: "ma. ṭṭha.",
+  },
+  {
+    id: 151,
+    book: 133,
+    name: "Sagāthāvagga-aṭṭhakathā",
+    term: "saṃyuttanikāya-aṭṭhakathā",
+    abbr: "saṃ. ṭṭha.",
+  },
+  {
+    id: 152,
+    book: 134,
+    name: "Nidānavagga-aṭṭhakathā",
+    term: "saṃyuttanikāya-aṭṭhakathā",
+    abbr: "saṃ. ṭṭha.",
+  },
+  {
+    id: 153,
+    book: 135,
+    name: "Khandhavagga-aṭṭhakathā",
+    term: "saṃyuttanikāya-aṭṭhakathā",
+    abbr: "saṃ. ṭṭha.",
+  },
+  {
+    id: 154,
+    book: 136,
+    name: "Saḷāyatanavagga-aṭṭhakathā",
+    term: "saṃyuttanikāya-aṭṭhakathā",
+    abbr: "saṃ. ṭṭha.",
+  },
+  {
+    id: 155,
+    book: 137,
+    name: "Mahāvagga-aṭṭhakathā",
+    term: "saṃyuttanikāya-aṭṭhakathā",
+    abbr: "saṃ. ṭṭha.",
+  },
+  {
+    id: 156,
+    book: 138,
+    name: "Pārājikakaṇḍa-aṭṭhakathā",
+    term: "vinaya-aṭṭhakathā",
+    abbr: "vi. ṭṭha.",
+  },
+  {
+    id: 157,
+    book: 139,
+    name: "Pācittiya-aṭṭhakathā",
+    term: "pācittiya-aṭṭhakathā",
+    abbr: "vi. ṭṭha.",
+  },
+  {
+    id: 158,
+    book: 140,
+    name: "Mahāvagga-aṭṭhakathā",
+    term: "vinaya-aṭṭhakathā",
+    abbr: "vi. ṭṭha.",
+  },
+  {
+    id: 159,
+    book: 141,
+    name: "Cūḷavagga-aṭṭhakathā",
+    term: "vinaya-aṭṭhakathā",
+    abbr: "vi. ṭṭha.",
+  },
+  {
+    id: 160,
+    book: 142,
+    name: "Parivāra-aṭṭhakathā",
+    term: "vinaya-aṭṭhakathā",
+    abbr: "vi. ṭṭha.",
+  },
+  {
+    id: 161,
+    book: 143,
+    name: "Therāpadānapāḷi(Paṭhamo bhāgo)",
+    term: "therāpadānapāḷi",
+    abbr: "apa.",
+  },
+  {
+    id: 162,
+    book: 144,
+    name: "Therāpadānapāḷi(Dutiyo bhāgo)",
+    term: "therāpadānapāḷi",
+    abbr: "apa.",
+  },
+  {
+    id: 163,
+    book: 144,
+    name: "therīapadānapāḷi",
+    term: "therīapadānapāḷi",
+    abbr: "therīapadānapāḷi",
+  },
+  {
+    id: 164,
+    book: 145,
+    name: "Buddhavaṃsapāḷi",
+    term: "buddhavaṃsapāḷi",
+    abbr: "buddhavaṃ.",
+  },
+  {
+    id: 165,
+    book: 146,
+    name: "Cariyāpiṭakapāḷi",
+    term: "cariyāpiṭakapāḷi",
+    abbr: "cariyā.",
+  },
+  {
+    id: 166,
+    book: 147,
+    name: "Jātakapāḷi(Dutiyo bhāgo)",
+    term: "jātakapāḷi",
+    abbr: "jā.",
+  },
+  {
+    id: 167,
+    book: 148,
+    name: "Jātakapāḷi(Paṭhamo bhāgo)",
+    term: "jātakapāḷi",
+    abbr: "jā.",
+  },
+  {
+    id: 168,
+    book: 149,
+    name: "Mahāniddesapāḷi",
+    term: "mahāniddesapāḷi",
+    abbr: "mahāni.",
+  },
+  {
+    id: 169,
+    book: 150,
+    name: "Cūḷaniddesapāḷi",
+    term: "cūḷaniddesapāḷi",
+    abbr: "cūḷani.",
+  },
+  {
+    id: 170,
+    book: 151,
+    name: "Paṭisambhidāmaggapāḷi",
+    term: "paṭisambhidāmaggapāḷi",
+    abbr: "paṭisaṃ.",
+  },
+  {
+    id: 171,
+    book: 152,
+    name: "Milindapañhapāḷi",
+    term: "milindapañhapāḷi",
+    abbr: "milinda.",
+  },
+  {
+    id: 172,
+    book: 153,
+    name: "Nettippakaraṇapāḷi",
+    term: "nettippakaraṇapāḷi",
+    abbr: "netti.",
+  },
+  {
+    id: 173,
+    book: 154,
+    name: "Khuddakapāṭhapāḷi",
+    term: "khuddakapāṭhapāḷi",
+    abbr: "khuddaka.",
+  },
+  {
+    id: 174,
+    book: 155,
+    name: "Peṭakopadesapāḷi",
+    term: "peṭakopadesapāḷi",
+    abbr: "peṭako.",
+  },
+  {
+    id: 175,
+    book: 156,
+    name: "Dhammapadapāḷi",
+    term: "dhammapadapāḷi",
+    abbr: "dhamma.",
+  },
+  {
+    id: 176,
+    book: 157,
+    name: "Udānapāḷi",
+    term: "udānapāḷi",
+    abbr: "udāna.",
+  },
+  {
+    id: 177,
+    book: 158,
+    name: "Itivuttakapāḷi",
+    term: "itivuttakapāḷi",
+    abbr: "itivutta.",
+  },
+  {
+    id: 178,
+    book: 159,
+    name: "Suttanipātapāḷi",
+    term: "suttanipātapāḷi",
+    abbr: "suttani.",
+  },
+  {
+    id: 179,
+    book: 160,
+    name: "Vimānavatthupāḷi",
+    term: "vimānavatthupāḷi",
+    abbr: "vimāna.",
+  },
+  {
+    id: 180,
+    book: 161,
+    name: "Petavatthupāḷi",
+    term: "petavatthupāḷi",
+    abbr: "peta.",
+  },
+  {
+    id: 181,
+    book: 162,
+    name: "Theragāthāpāḷi",
+    term: "theragāthāpāḷi",
+    abbr: "theragāthā.",
+  },
+  {
+    id: 182,
+    book: 163,
+    name: "Therīgāthāpāḷi",
+    term: "therīgāthāpāḷi",
+    abbr: "therī.",
+  },
+  {
+    id: 183,
+    book: 164,
+    name: "Mūlapaṇṇāsapāḷi",
+    term: "majimanikaya",
+    abbr: "ma.",
+  },
+  {
+    id: 184,
+    book: 165,
+    name: "Majjhimapaṇṇāsapāḷi",
+    term: "majimanikaya",
+    abbr: "ma.",
+  },
+  {
+    id: 185,
+    book: 166,
+    name: "Uparipaṇṇāsapāḷi",
+    term: "majimanikaya",
+    abbr: "ma.",
+  },
+  {
+    id: 186,
+    book: 167,
+    name: "Sagāthāvaggo",
+    term: "saṃyuttanikāya",
+    abbr: "saṃ.",
+  },
+  {
+    id: 187,
+    book: 168,
+    name: "Nidānavaggo",
+    term: "saṃyuttanikāya",
+    abbr: "saṃ.",
+  },
+  {
+    id: 188,
+    book: 169,
+    name: "Khandhavaggo",
+    term: "saṃyuttanikāya",
+    abbr: "saṃ.",
+  },
+  {
+    id: 189,
+    book: 170,
+    name: "Saḷāyatanavaggo",
+    term: "saṃyuttanikāya",
+    abbr: "saṃ.",
+  },
+  {
+    id: 190,
+    book: 171,
+    name: "Mahāvaggo",
+    term: "saṃyuttanikāya",
+    abbr: "saṃ.",
+  },
+  {
+    id: 191,
+    book: 172,
+    name: "Dhammasaṅgaṇī-mūlaṭīkā",
+    term: "mūlaṭīkā",
+    abbr: "mūlaṭī.",
+  },
+  {
+    id: 192,
+    book: 173,
+    name: "Vibhaṅga-mūlaṭīkā",
+    term: "mūlaṭīkā",
+    abbr: "mūlaṭī.",
+  },
+  {
+    id: 193,
+    book: 173,
+    name: "Vibhaṅga-anuṭīkā",
+    term: "anuṭīkā",
+    abbr: "anuṭī.",
+  },
+  {
+    id: 194,
+    book: 174,
+    name: "Pañcapakaraṇa-mūlaṭīkā",
+    term: "mūlaṭīkā",
+    abbr: "mūlaṭī.",
+  },
+  {
+    id: 195,
+    book: 174,
+    name: "mūlaṭīkā",
+    term: "mūlaṭīkā",
+    abbr: "mūlaṭīkā",
+  },
+  {
+    id: 196,
+    book: 174,
+    name: "mūlaṭīkā",
+    term: "mūlaṭīkā",
+    abbr: "mūlaṭīkā",
+  },
+  {
+    id: 197,
+    book: 174,
+    name: "mūlaṭīkā",
+    term: "mūlaṭīkā",
+    abbr: "mūlaṭīkā",
+  },
+  {
+    id: 198,
+    book: 174,
+    name: "mūlaṭīkā",
+    term: "mūlaṭīkā",
+    abbr: "mūlaṭīkā",
+  },
+  {
+    id: 199,
+    book: 175,
+    name: "Dhammasaṅgaṇī-anuṭīkā",
+    term: "anuṭīkā",
+    abbr: "anuṭī. 1",
+  },
+  {
+    id: 200,
+    book: 176,
+    name: "Pañcapakaraṇa-anuṭīkā",
+    term: "anuṭīkā",
+    abbr: "anuṭī. 3",
+  },
+  {
+    id: 201,
+    book: 176,
+    name: "anuṭīkā",
+    term: "anuṭīkā",
+    abbr: "anuṭīkā",
+  },
+  {
+    id: 202,
+    book: 176,
+    name: "anuṭīkā",
+    term: "anuṭīkā",
+    abbr: "anuṭīkā",
+  },
+  {
+    id: 203,
+    book: 176,
+    name: "anuṭīkā",
+    term: "anuṭīkā",
+    abbr: "anuṭīkā",
+  },
+  {
+    id: 204,
+    book: 176,
+    name: "anuṭīkā",
+    term: "anuṭīkā",
+    abbr: "anuṭīkā",
+  },
+  {
+    id: 205,
+    book: 177,
+    name: "Ganthārambhakathā",
+    term: "abhidhammāvatāro",
+    abbr: "abhidhammāvatāro",
+  },
+  {
+    id: 206,
+    book: 177,
+    name: "nāmarūpaparicchedo",
+    term: "nāmarūpaparicchedo",
+    abbr: "nāmarūpaparicchedo",
+  },
+  {
+    id: 207,
+    book: 177,
+    name: "paramatthavinicchayo",
+    term: "paramatthavinicchayo",
+    abbr: "paramatthavinicchayo",
+  },
+  {
+    id: 208,
+    book: 177,
+    name: "saccasaṅkhepo",
+    term: "saccasaṅkhepo",
+    abbr: "saccasaṅkhepo",
+  },
+  {
+    id: 209,
+    book: 178,
+    name: "Abhidhammatthasaṅgaho",
+    term: "abhidhammatthasaṅgaho",
+    abbr: "abhidhammatthasaṅgaho",
+  },
+  {
+    id: 210,
+    book: 178,
+    name: "abhidhammatthavibhāvinīṭīkā",
+    term: "abhidhammatthavibhāvinīṭīkā",
+    abbr: "abhidhammatthavibhāvinīṭīkā",
+  },
+  {
+    id: 211,
+    book: 179,
+    name: "Paṭhamo paricchedo",
+    term: "abhidhammāvatāra-purāṇaṭīkā",
+    abbr: "abhidhammāvatāra-purāṇaṭīkā",
+  },
+  {
+    id: 212,
+    book: 179,
+    name: "abhidhammāvatāra-abhinavaṭīkā",
+    term: "abhidhammāvatāra-abhinavaṭīkā",
+    abbr: "abhidhammāvatāra-abhinavaṭīkā",
+  },
+  {
+    id: 213,
+    book: 180,
+    name: "Abhidhammamātikāpāḷi",
+    term: "abhidhammamātikāpāḷi",
+    abbr: "abhidhammamātikāpāḷi",
+  },
+  {
+    id: 214,
+    book: 180,
+    name: "mohavicchedanī",
+    term: "mohavicchedanī",
+    abbr: "mohavicchedanī",
+  },
+  {
+    id: 215,
+    book: 181,
+    name: "Ekakanipāta-ṭīkā",
+    term: "aṅguttaranikāya-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 216,
+    book: 182,
+    name: "Dukanipāta-ṭīkā",
+    term: "aṅguttaranikāya-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 217,
+    book: 182,
+    name: "tikanipāta-ṭīkā",
+    term: "tikanipāta-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 218,
+    book: 182,
+    name: "catukkanipāta-ṭīkā",
+    term: "catukkanipāta-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 219,
+    book: 183,
+    name: "Pañcakanipāta-ṭīkā",
+    term: "aṅguttaranikāya-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 220,
+    book: 183,
+    name: "chakkanipāta-ṭīkā",
+    term: "chakkanipāta-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 221,
+    book: 183,
+    name: "sattakanipāta-ṭīkā",
+    term: "sattakanipāta-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 222,
+    book: 184,
+    name: "Aṭṭhakanipāta-ṭīkā",
+    term: "aṅguttaranikāya-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 223,
+    book: 184,
+    name: "navakanipāta-ṭīkā",
+    term: "navakanipāta-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 224,
+    book: 184,
+    name: "dasakanipāta-ṭīkā",
+    term: "dasakanipāta-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 225,
+    book: 184,
+    name: "ekādasakanipāta-ṭīkā",
+    term: "ekādasakanipāta-ṭīkā",
+    abbr: "aṃ. ṭī.",
+  },
+  {
+    id: 226,
+    book: 185,
+    name: "Sīlakkhandhavaggaṭīkā",
+    term: "dīghanikāya-ṭīkā",
+    abbr: "dī. ṭī.",
+  },
+  {
+    id: 227,
+    book: 186,
+    name: "Mahāvaggaṭīkā",
+    term: "dīghanikāya-ṭīkā",
+    abbr: "dī. ṭī.",
+  },
+  {
+    id: 228,
+    book: 187,
+    name: "Pāthikavaggaṭīkā",
+    term: "dīghanikāya-ṭīkā",
+    abbr: "dī. ṭī.",
+  },
+  {
+    id: 229,
+    book: 188,
+    name: "Sīlakkhandhavaggaabhinavaṭīkā",
+    term: "dīghanikāya-abhinavaṭīkā",
+    abbr: "dī. abhi. ṭī.",
+  },
+  {
+    id: 230,
+    book: 189,
+    name: "Sīlakkhandhavaggaabhinavaṭīkā",
+    term: "dīghanikāya-abhinavaṭīkā",
+    abbr: "dī. abhi. ṭī.",
+  },
+  {
+    id: 231,
+    book: 190,
+    name: "Nettippakaraṇa-ṭīkā",
+    term: "nettippakaraṇa-ṭīkā",
+    abbr: "netti. ṭī.",
+  },
+  {
+    id: 232,
+    book: 191,
+    name: "Nettivibhāvinī",
+    term: "nettivibhāvinī",
+    abbr: "netti. vibhā.",
+  },
+  {
+    id: 233,
+    book: 192,
+    name: "Mūlapaṇṇāsa-ṭīkā",
+    term: "majjhimanikaya-ṭīkā",
+    abbr: "ma. ṭī.",
+  },
+  {
+    id: 234,
+    book: 193,
+    name: "Majjhimapaṇṇāsaṭīkā",
+    term: "majjhimanikaya-ṭīkā",
+    abbr: "ma. ṭī.",
+  },
+  {
+    id: 235,
+    book: 194,
+    name: "Uparipaṇṇāsa-ṭīkā",
+    term: "majjhimanikaya-ṭīkā",
+    abbr: "ma. ṭī.",
+  },
+  {
+    id: 236,
+    book: 195,
+    name: "Sagāthāvaggaṭīkā",
+    term: "saṃyuttanikāya-ṭīkā",
+    abbr: "saṃ. ṭī.",
+  },
+  {
+    id: 237,
+    book: 196,
+    name: "Nidānavaggaṭīkā",
+    term: "saṃyuttanikāya-ṭīkā",
+    abbr: "saṃ. ṭī.",
+  },
+  {
+    id: 238,
+    book: 197,
+    name: "Khandhavaggaṭīkā",
+    term: "saṃyuttanikāya-ṭīkā",
+    abbr: "saṃ. ṭī.",
+  },
+  {
+    id: 239,
+    book: 198,
+    name: "Saḷāyatanavaggaṭīkā",
+    term: "saṃyuttanikāya-ṭīkā",
+    abbr: "saṃ. ṭī.",
+  },
+  {
+    id: 240,
+    book: 199,
+    name: "Mahāvaggaṭīkā",
+    term: "saṃyuttanikāya-ṭīkā",
+    abbr: "saṃ. ṭī.",
+  },
+  {
+    id: 241,
+    book: 200,
+    name: "Vinayavinicchayo",
+    term: "vinayavinicchayo",
+    abbr: "vinayavinicchayo",
+  },
+  {
+    id: 242,
+    book: 200,
+    name: "uttaravinicchayo",
+    term: "uttaravinicchayo",
+    abbr: "uttaravinicchayo",
+  },
+  {
+    id: 243,
+    book: 201,
+    name: "Vinayavinicchayaṭīkā(Paṭhamo bhāgo)",
+    term: "vinayavinicchaya-ṭīkā",
+    abbr: "vinayavinicchaya-ṭīkā",
+  },
+  {
+    id: 244,
+    book: 201,
+    name: "uttaravinicchaya-ṭīkā",
+    term: "uttaravinicchaya-ṭīkā",
+    abbr: "uttaravinicchaya-ṭīkā",
+  },
+  {
+    id: 245,
+    book: 202,
+    name: "Pācityādiyojanā",
+    term: "pācityādiyojanā",
+    abbr: "pācityādiyojanā",
+  },
+  {
+    id: 246,
+    book: 203,
+    name: "Khuddasikkhā-mūlasikkhā",
+    term: "khuddasikkhā",
+    abbr: "khuddasikkhā",
+  },
+  {
+    id: 247,
+    book: 203,
+    name: "khuddasikkhā",
+    term: "khuddasikkhā",
+    abbr: "khuddasikkhā",
+  },
+  {
+    id: 248,
+    book: 203,
+    name: "khuddasikkhā",
+    term: "khuddasikkhā",
+    abbr: "khuddasikkhā",
+  },
+  {
+    id: 249,
+    book: 203,
+    name: "mūlasikkhā",
+    term: "mūlasikkhā",
+    abbr: "mūlasikkhā",
+  },
+  {
+    id: 250,
+    book: 203,
+    name: "mūlasikkhā",
+    term: "mūlasikkhā",
+    abbr: "mūlasikkhā",
+  },
+  {
+    id: 251,
+    book: 204,
+    name: "Sāratthadīpanī-ṭīkā (paṭhamo bhāgo)",
+    term: "Sāratthadīpanī-ṭīkā",
+    abbr: "sārattha. ṭī.",
+  },
+  {
+    id: 252,
+    book: 205,
+    name: "Sāratthadīpanī-ṭīkā (dutiyo bhāgo)",
+    term: "Sāratthadīpanī-ṭīkā",
+    abbr: "sārattha. ṭī.",
+  },
+  {
+    id: 253,
+    book: 206,
+    name: "Sāratthadīpanī-ṭīkā (tatiyo bhāgo)",
+    term: "Sāratthadīpanī-ṭīkā",
+    abbr: "sārattha. ṭī.",
+  },
+  {
+    id: 254,
+    book: 206,
+    name: "sāratthadīpanī-ṭīkā",
+    term: "sāratthadīpanī-ṭīkā",
+    abbr: "sārattha. ṭī.",
+  },
+  {
+    id: 255,
+    book: 206,
+    name: "sāratthadīpanī-ṭīkā",
+    term: "sāratthadīpanī-ṭīkā",
+    abbr: "sārattha. ṭī.",
+  },
+  {
+    id: 256,
+    book: 206,
+    name: "sāratthadīpanī-ṭīkā",
+    term: "sāratthadīpanī-ṭīkā",
+    abbr: "sārattha. ṭī.",
+  },
+  {
+    id: 257,
+    book: 207,
+    name: "Bhikkhupātimokkhapāḷi",
+    term: "pātimokkhapāḷi",
+    abbr: "pātimokkha",
+  },
+  {
+    id: 258,
+    book: 207,
+    name: "pātimokkhapāḷi",
+    term: "pātimokkhapāḷi",
+    abbr: "pātimokkha",
+  },
+  {
+    id: 259,
+    book: 207,
+    name: "kaṅkhāvitaraṇī",
+    term: "kaṅkhāvitaraṇī",
+    abbr: "kaṅkhā.",
+  },
+  {
+    id: 260,
+    book: 208,
+    name: "Vinayasaṅgaha-aṭṭhakathā",
+    term: "vinayasaṅgaha-aṭṭhakathā",
+    abbr: "vinayasaṅgaha-aṭṭhakathā",
+  },
+  {
+    id: 261,
+    book: 209,
+    name: "Vajirabuddhi-ṭīkā",
+    term: "vajirabuddhi-ṭīkā",
+    abbr: "vajīra. ṭī.",
+  },
+  {
+    id: 262,
+    book: 209,
+    name: "vajirabuddhi-ṭīkā",
+    term: "vajirabuddhi-ṭīkā",
+    abbr: "vajīra. ṭī.",
+  },
+  {
+    id: 263,
+    book: 209,
+    name: "vajirabuddhi-ṭīkā",
+    term: "vajirabuddhi-ṭīkā",
+    abbr: "vajīra. ṭī.",
+  },
+  {
+    id: 264,
+    book: 209,
+    name: "vajirabuddhi-ṭīkā",
+    term: "vajirabuddhi-ṭīkā",
+    abbr: "vajīra. ṭī.",
+  },
+  {
+    id: 265,
+    book: 209,
+    name: "vajirabuddhi-ṭīkā",
+    term: "vajirabuddhi-ṭīkā",
+    abbr: "vajīra. ṭī.",
+  },
+  {
+    id: 266,
+    book: 209,
+    name: "vajirabuddhi-ṭīkā",
+    term: "vajirabuddhi-ṭīkā",
+    abbr: "vajīra. ṭī.",
+  },
+  {
+    id: 267,
+    book: 210,
+    name: "Vimativinodanī-ṭīkā",
+    term: "vimativinodanī-ṭīkā",
+    abbr: "vimati. ṭī.",
+  },
+  {
+    id: 268,
+    book: 210,
+    name: "Vimativinodanī-ṭīkā",
+    term: "Vimativinodanī-ṭīkā",
+    abbr: "vimati. ṭī.",
+  },
+  {
+    id: 269,
+    book: 210,
+    name: "Vimativinodanī-ṭīkā",
+    term: "Vimativinodanī-ṭīkā",
+    abbr: "vimati. ṭī.",
+  },
+  {
+    id: 270,
+    book: 210,
+    name: "Vimativinodanī-ṭīkā",
+    term: "Vimativinodanī-ṭīkā",
+    abbr: "vimati. ṭī.",
+  },
+  {
+    id: 271,
+    book: 210,
+    name: "Vimativinodanī-ṭīkā",
+    term: "Vimativinodanī-ṭīkā",
+    abbr: "vimati. ṭī.",
+  },
+  {
+    id: 272,
+    book: 211,
+    name: "Vinayālaṅkāra-ṭīkā",
+    term: "vinayālaṅkāra-ṭīkā",
+    abbr: "ālaṅkāra. ṭī.",
+  },
+  {
+    id: 273,
+    book: 212,
+    name: "Kaṅkhāvitaraṇīpurāṇa-ṭīkā",
+    term: "kaṅkhāvitaraṇī",
+    abbr: "kaṅkhā. ṭī.",
+  },
+  {
+    id: 274,
+    book: 212,
+    name: "Kaṅkhāvitaraṇī-abhinavaṭīkā",
+    term: "kaṅkhāvitaraṇī",
+    abbr: "kaṅkhā.",
+  },
+  {
+    id: 275,
+    book: 213,
+    name: "Pārājikapāḷi",
+    term: "vinayapitaka",
+    abbr: "vi.",
+  },
+  {
+    id: 276,
+    book: 214,
+    name: "Pācittiyapāḷi",
+    term: "vinayapitaka",
+    abbr: "vi.",
+  },
+  {
+    id: 277,
+    book: 215,
+    name: "Mahāvaggapāḷi",
+    term: "vinayapitaka",
+    abbr: "vi.",
+  },
+  {
+    id: 278,
+    book: 216,
+    name: "Cūḷavaggapāḷi",
+    term: "vinayapitaka",
+    abbr: "vi.",
+  },
+  {
+    id: 279,
+    book: 217,
+    name: "Parivārapāḷi",
+    term: "vinayapitaka",
+    abbr: "vi.",
+  },
+  {
+    id: 280,
+    book: 139,
+    name: "samantapāsādikā",
+    term: "samantapāsādikā",
+    abbr: "samantapāsādikā",
+  },
+  {
+    id: 281,
+    book: 214,
+    name: "(VN)Bhikkhunīvibhaṅgo",
+    term: "(VN)Bhikkhunīvibhaṅgo",
+    abbr: "vi.\n",
+  },
+];

+ 6 - 0
dashboard/src/locales/zh-Hans/label.ts

@@ -19,6 +19,12 @@ const items = {
   "labels.recent-scan": "最近打开",
   "labels.icp": "ICP:",
   "labels.no.login": "尚未登录",
+  "labels.page.number.type.M": "缅文版",
+  "labels.page.number.type.T": "泰文版",
+  "labels.page.number.type.P": "PTS版",
+  "labels.page.number.type.V": "印度内观中心版",
+  "labels.page.number.type.O": "其他",
+  "labels.page.number.type.para": "缅文段落",
 };
 
 export default items;

+ 58 - 13
dashboard/src/pages/library/search/search.tsx

@@ -9,6 +9,8 @@ import FullTextSearchResult, {
 import FtsBookList from "../../../components/fts/FtsBookList";
 import FtsSetting from "../../../components/fts/FtsSetting";
 import CaseList from "../../../components/dict/CaseList";
+import PageNumberList from "../../../components/fts/PageNumberList";
+import { Key } from "antd/es/table/interface";
 
 const Widget = () => {
   const { key } = useParams();
@@ -102,14 +104,33 @@ const Widget = () => {
                   }}
                   size="small"
                   tabBarExtraContent={
-                    <Select
-                      defaultValue="wbw"
-                      bordered={false}
-                      options={[
-                        { value: "wbw", label: "wbw" },
-                        { value: "tulip", label: "tulip(beta)" },
-                      ]}
-                    />
+                    <Space>
+                      <Select
+                        defaultValue="case"
+                        bordered={false}
+                        options={[
+                          { value: "case", label: "变格查询" },
+                          { value: "complete", label: "精确匹配" },
+                          { value: "unaccented", label: "无变音符号查询" },
+                        ]}
+                        onSelect={(value: string) => {
+                          searchParams.set("match", value);
+                          setSearchParams(searchParams);
+                        }}
+                      />
+                      <Select
+                        defaultValue="rank"
+                        bordered={false}
+                        options={[
+                          { value: "rank", label: "相关度降序" },
+                          { value: "paragraph", label: "段落编号升序" },
+                        ]}
+                        onSelect={(value: string) => {
+                          searchParams.set("orderby", value);
+                          setSearchParams(searchParams);
+                        }}
+                      />
+                    </Space>
                   }
                   items={[
                     {
@@ -142,11 +163,35 @@ const Widget = () => {
               </Space>
             </Col>
             <Col xs={0} sm={0} md={5}>
-              <CaseList
-                word={key}
-                lines={5}
-                onChange={(value: string[]) => setCaseWord(value)}
-              />
+              {key && parseInt(key) ? (
+                <PageNumberList
+                  keyWord={key}
+                  onSelect={(selectedKeys: Key[]) => {
+                    console.log("selectedKeys", selectedKeys);
+                    if (selectedKeys.length > 0) {
+                      if (typeof selectedKeys[0] === "string") {
+                        const queryString = selectedKeys[0].split("-");
+                        if (queryString.length === 3) {
+                          setCaseWord(queryString[1].split(","));
+                          if (parseInt(queryString[2]) === 0) {
+                            searchParams.delete("book");
+                          } else {
+                            searchParams.set("book", queryString[2]);
+                          }
+                          setSearchParams(searchParams);
+                        }
+                      }
+                    }
+                  }}
+                />
+              ) : (
+                <CaseList
+                  word={key}
+                  lines={5}
+                  onChange={(value: string[]) => setCaseWord(value)}
+                />
+              )}
+
               <FtsBookList
                 view={view}
                 keyWord={key}