{"id":24,"date":"2025-05-05T04:41:50","date_gmt":"2025-05-05T04:41:50","guid":{"rendered":"https:\/\/mamamoya.com\/?page_id=24"},"modified":"2025-05-05T04:41:51","modified_gmt":"2025-05-05T04:41:51","slug":"shoes","status":"publish","type":"page","link":"https:\/\/mamamoya.com\/?page_id=24","title":{"rendered":"Shoes"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>index_html\n&lt;!DOCTYPE html>\n&lt;html lang=\"en\">\n&lt;head>\n&lt;meta charset=\"UTF-8\">\n&lt;title>Smart Search&lt;\/title>\n&lt;link rel=\"stylesheet\" href=\"styles.css\">\n&lt;\/head>\n&lt;body>\n&lt;div class=\"layout\">\n&lt;aside class=\"toc\">\n&lt;h2>A-Z Knowledgebase&lt;\/h2>\n&lt;ul id=\"tocList\">&lt;\/ul>\n&lt;\/aside>\n&lt;main class=\"content\">\n&lt;h1>Search The Knowledgebase&lt;\/h1>\n&lt;input type=\"text\" id=\"searchBox\" placeholder=\"Search...\" oninput=\"filterResults()\">\n&lt;div id=\"contentDisplay\">\n&lt;p>Select a topic from the A-Z list or use the search above.&lt;\/p>\n&lt;\/div>\n&lt;section id=\"editorSection\" style=\"margin-top:40px;\">\n&lt;h2>Edit Knowledgebase&lt;\/h2>\n&lt;form id=\"editorForm\">\n&lt;label for=\"parentSelect\">Parent Category:&lt;\/label>\n&lt;select id=\"parentSelect\">&lt;\/select>&lt;br>&lt;br>\n&lt;label for=\"itemTitle\">Title:&lt;\/label>&lt;br>\n&lt;input type=\"text\" id=\"itemTitle\" style=\"width:100%;\" \/>&lt;br>&lt;br>\n&lt;label for=\"itemContent\">Content (HTML allowed):&lt;\/label>&lt;br>\n&lt;textarea id=\"itemContent\" rows=\"10\" style=\"width:100%;\">&lt;\/textarea>&lt;br>&lt;br>\n&lt;button type=\"button\" id=\"saveItem\">Save&lt;\/button>\n&lt;button type=\"button\" id=\"deleteItem\">Delete&lt;\/button>\n&lt;br>\n&lt;button id=\"exportJsButton\" onclick=\"exportDataToFile()\">\ud83d\udcbe &lt;button id=\"exportTxtButton\" onclick=\"exportDataAsTxt()\">\ud83d\udcc4 type=\"file\" id=\"fileInput\" onchange=\"importDataFromFile(this)\"\naccept=\".js,.json,.txt\">&lt;br>&lt;br>\n&lt;p id=\"editorStatus\" style=\"margin-top:10px; color:green;\">&lt;\/p>\n&lt;\/form>\n&lt;\/section>\nSave to File&lt;\/button>\nSave as Text&lt;\/button> &lt;input\n&lt;\/main>\n&lt;\/div>\n&lt;script src=\"data.js\">&lt;\/script>\n&lt;script src=\"app.js\">&lt;\/script>\n&lt;script src=\"editor.js\">&lt;\/script>\n&lt;\/body>\n&lt;\/html>\n\u2014\u2014\u2014-\napp_js\ndocument.addEventListener(\"DOMContentLoaded\", function () {\nconst tocRoot = document.getElementById('tocList');\nconst contentDisplay = document.getElementById('contentDisplay');\nconst searchBox = document.getElementById('searchBox');\nconst dataMap = new Map();\nconst childMap = new Map();\ndata.forEach(item => {\ndataMap.set(item.id, item);\nif (item.parent) {\nif (!childMap.has(item.parent)) {\nchildMap.set(item.parent, &#91;]);\n}\nchildMap.get(item.parent).push(item);\n} else {\nif (!childMap.has(null)) childMap.set(null, &#91;]);\nchildMap.get(null).push(item);\n}\n});\nfunction buildTOC(parentId, container) {\nconst children = childMap.get(parentId) || &#91;];\nchildren.forEach(item => {\nconst li = document.createElement('li');\nconst titleSpan = document.createElement('span');\ntitleSpan.textContent = item.title;\ntitleSpan.classList.add('toc-item');\nli.appendChild(titleSpan);\ncontainer.appendChild(li);\nif (item.content &amp;&amp; !item.parent) {\ntitleSpan.onclick = () => {\ndocument.querySelectorAll('.collapsible').forEach(el => {\nif (el !== li.querySelector('ul')) {\nel.classList.remove('visible');\n}\n});\nconst subList = li.querySelector('ul');\nif (subList) subList.classList.toggle('visible');\n};\n} else if (item.content) {\ntitleSpan.onclick = () => displayContent(item);\n}\nif (childMap.has(item.id)) {\nconst ul = document.createElement('ul');\nul.classList.add('sub-toc');\nul.classList.add('collapsible');\nbuildTOC(item.id, ul);\nli.appendChild(ul);\n}\n});\n}\nfunction resetTOC() {\ntocRoot.innerHTML = '';\nbuildTOC(null, tocRoot);\ncontentDisplay.innerHTML = \"&lt;p>Select a topic from the TOC or use the search above.&lt;\/\np>\";\n}\nresetTOC();\nwindow.filterResults = function () {\nconst query = searchBox.value.toLowerCase().trim();\nif (query === \"\") {\nresetTOC();\nreturn;\n}\nconst matches = &#91;];\ndata.forEach(item => {\nif (\nitem.title.toLowerCase().includes(query) ||\n(item.content &amp;&amp; item.content.toLowerCase().includes(query))\n) {\nmatches.push(item);\n}\n});\ntocRoot.innerHTML = '';\nmatches.forEach(match => {\nconst li = document.createElement('li');\nli.classList.add('toc-match');\nli.textContent = `${match.title}`;\nli.onclick = () => displayContent(match);\ntocRoot.appendChild(li);\n});\nif (matches.length > 0) {\nrenderSummary(matches);\n} else {\ncontentDisplay.innerHTML = \"&lt;p>No results found.&lt;\/p>\";\n}\n};\nfunction renderSummary(items) {\ncontentDisplay.innerHTML = \"&lt;h2>Search Results&lt;\/h2>\";\nconst ul = document.createElement('ul');\nitems.forEach(item => {\nconst li = document.createElement('li');\nconst a = document.createElement('a');\na.href = \"#\";\na.textContent = item.title;\na.onclick = (e) => {\ne.preventDefault();\ndisplayContent(item);\n};\nconst snippet = document.createElement('p');\nsnippet.textContent = item.content.replace(\/&lt;&#91;^>]+>\/g, '').slice(0, 100) + \"...\";\nli.appendChild(a);\nli.appendChild(snippet);\nul.appendChild(li);\n});\ncontentDisplay.appendChild(ul);\n}\nfunction displayContent(item) {\ncontentDisplay.innerHTML = `&lt;h2>${item.title}&lt;\/h2>${item.content}\n&lt;br>&lt;button onclick='editItem(${item.id})'>\u270f Edit This&lt;\/button>`;\n}\n});\n\u2014\u2014\u2014\u2014\neditor_js\ndocument.addEventListener(\"DOMContentLoaded\", function () {\nconst editorForm = document.getElementById(\"editorForm\");\nconst parentSelect = document.getElementById(\"parentSelect\");\nconst titleInput = document.getElementById(\"itemTitle\");\nconst contentInput = document.getElementById(\"itemContent\");\nconst saveBtn = document.getElementById(\"saveItem\");\nconst deleteBtn = document.getElementById(\"deleteItem\");\nconst statusMsg = document.getElementById(\"editorStatus\");\nlet editingId = null;\nwindow.editItem = function(itemId) {\nconst item = data.find(i => i.id === itemId);\nif (item) {\neditingId = itemId;\ntitleInput.value = item.title;\ncontentInput.value = item.content;\nif (item.parent) parentSelect.value = item.parent;\nstatusMsg.textContent = `Editing item ${editingId}`;\n}\n};\nfunction populateParentOptions() {\nparentSelect.innerHTML = '';\ndata.forEach(item => {\nif (!item.parent) {\nconst option = document.createElement(\"option\");\noption.value = item.id;\noption.textContent = item.title;\nparentSelect.appendChild(option);\n}\n});\n}\nfunction resetEditor() {\neditingId = null;\ntitleInput.value = '';\ncontentInput.value = '';\nstatusMsg.textContent = 'Ready to add new item.';\nfunction saveToLocal() {\nlocalStorage.setItem(\"knowledgebaseData\", JSON.stringify(data));\n}\n}\nfunction loadFromLocal() {\nconst stored = localStorage.getItem(\"knowledgebaseData\");\nif (stored) {\ntry {\nconst parsed = JSON.parse(stored);\nif (Array.isArray(parsed)) {\ndata.length = 0;\ndata.push(...parsed);\n}\n} catch (e) {\nconsole.error(\"Failed to parse stored data\");\n}\n}\n}\nsaveBtn.onclick = () => {\nconst title = titleInput.value.trim();\nconst content = contentInput.value.trim();\nconst parent = parseInt(parentSelect.value);\nif (!title || !content) {\nalert(\"Title and content are required.\");\nreturn;\n}\nif (editingId !== null) {\nconst item = data.find(i => i.id === editingId);\nif (item) {\nitem.title = title;\nitem.content = content;\nitem.parent = parent;\nstatusMsg.textContent = `Updated item ${editingId}`;\nsaveToLocal();\npopulateParentOptions();\nif (typeof filterResults === 'function') filterResults();\n}\n} else {\nconst newId = data.reduce((max, i) => Math.max(max, i.id), 0) + 1;\ndata.push({\nid: newId,\nparent: parent,\ntitle: title,\ncontent: content\n});\nstatusMsg.textContent = `Added item ${newId}`;\nsaveToLocal();\npopulateParentOptions();\nif (typeof filterResults === 'function') filterResults();\n}\nsaveToLocal();\nresetEditor();\nif (typeof filterResults === 'function') filterResults();\n};\ndeleteBtn.onclick = () => {\nif (editingId !== null) {\nconst index = data.findIndex(i => i.id === editingId);\nif (index > -1) {\ndata.splice(index, 1);\nstatusMsg.textContent = `Deleted item ${editingId}`;\nresetEditor();\nsaveToLocal();\nif (typeof filterResults === 'function') filterResults();\n}\n}\n};\nwindow.exportDataToFile = function () {\nconst blobContent = `const data = ${JSON.stringify(data, null, 2)};`;\nconst blob = new Blob(&#91;blobContent], { type: \"application\/javascript\" });\nconst url = URL.createObjectURL(blob);\nconst a = document.createElement(\"a\");\na.href = url;\na.download = \"data.js\";\na.click();\nURL.revokeObjectURL(url);\n};\nloadFromLocal();\npopulateParentOptions();\nif (typeof filterResults === 'function') filterResults();\nresetEditor();\nif (typeof filterResults === 'function') filterResults();\n});\n\/\/ Save data.js formatted\nwindow.exportDataToFile = function () {\nconst blobContent = `const data = ${JSON.stringify(data, null, 2)};`;\nconst blob = new Blob(&#91;blobContent], { type: \"application\/javascript\" });\nconst url = URL.createObjectURL(blob);\nconst a = document.createElement(\"a\");\na.href = url;\na.download = \"data.js\";\na.click();\nURL.revokeObjectURL(url);\n};\n\/\/ Save raw JSON as .txt\nwindow.exportDataAsTxt = function () {\nconst blob = new Blob(&#91;JSON.stringify(data, null, 2)], { type: \"text\/plain\" });\nconst url = URL.createObjectURL(blob);\nconst a = document.createElement(\"a\");\na.href = url;\na.download = \"knowledgebase_data.txt\";\na.click();\nURL.revokeObjectURL(url);\n};\n\/\/ Load imported file (json or js format with array or assignment)\nwindow.importDataFromFile = function (input) {\nconst file = input.files&#91;0];\nif (!file) return;\nconst reader = new FileReader();\nreader.onload = function (e) {\nconst text = e.target.result;\ntry {\nlet parsed;\nif (text.trim().startsWith(\"const data\")) {\nparsed = eval(text.replace(\"const data\", \"parsed =\"));\n} else {\nparsed = JSON.parse(text);\n}\nif (Array.isArray(parsed)) {\ndata.length = 0;\ndata.push(...parsed);\nlocalStorage.setItem(\"knowledgebaseData\", JSON.stringify(data));\nif (typeof filterResults === 'function') filterResults();\npopulateParentOptions();\nif (typeof filterResults === 'function') filterResults();\nalert(\"Data imported successfully.\");\n} else {\nalert(\"Invalid data format.\");\n}\n} catch (err) {\nconsole.error(\"Import failed:\", err);\nalert(\"Failed to import data.\");\n}\n};\nreader.readAsText(file);\n};\n\/\/ Save as JS\nwindow.exportDataToFile = function () {\nconst blobContent = `const data = ${JSON.stringify(data, null, 2)};`;\nconst blob = new Blob(&#91;blobContent], { type: \"application\/javascript\" });\nconst url = URL.createObjectURL(blob);\nconst a = document.createElement(\"a\");\na.href = url;\na.download = \"data.js\";\na.click();\nURL.revokeObjectURL(url);\n};\n\/\/ Save as text\nwindow.exportDataAsTxt = function () {\nconst blob = new Blob(&#91;JSON.stringify(data, null, 2)], { type: \"text\/plain\" });\nconst url = URL.createObjectURL(blob);\nconst a = document.createElement(\"a\");\na.href = url;\na.download = \"knowledgebase_data.txt\";\na.click();\nURL.revokeObjectURL(url);\n};\n\/\/ Import from file\nwindow.importDataFromFile = function (input) {\nconst file = input.files&#91;0];\nif (!file) return;\nconst reader = new FileReader();\nreader.onload = function (e) {\nlet text = e.target.result.trim();\ntry {\nif (text.startsWith(\"const data\")) {\ntext = text.replace(\/const data\\s*=\\s*\/, \"\");\ntext = text.replace(\/;\\s*$\/, \"\");\n}\nconst parsed = JSON.parse(text);\nif (Array.isArray(parsed)) {\ndata.length = 0;\ndata.push(...parsed);\nlocalStorage.setItem(\"knowledgebaseData\", JSON.stringify(data));\nif (typeof populateParentOptions === 'function') populateParentOptions();\nif (typeof filterResults === 'function') filterResults();\nalert(\"Imported data successfully.\");\n} else {\nalert(\"Invalid format.\");\n}\n} catch (err) {\nconsole.error(\"Import error:\", err);\nalert(\"Could not import data.\");\n}\n};\nreader.readAsText(file);\n};\n\u2014\u2014\u2014\u2014\u2014\u2014-\nstyle_css\nbody {\nmargin: 0;\nbackground: #f4f6f8;\ncolor: #333;\nfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n}\n.layout {\ndisplay: flex;\nheight: 100vh;\noverflow: hidden;\n}\naside.toc {\nwidth: 280px;\nbackground: #1e1e2f;\ncolor: white;\npadding: 20px;\noverflow-y: auto;\nbox-shadow: 2px 0 5px rgba(0,0,0,0.1);\n}\naside.toc h2 {\nfont-size: 20px;\nmargin-bottom: 15px;\ncolor: #FCCC44;\nborder-bottom: 1px solid #FCCC44;\npadding-bottom: 5px;\n}\n#tocList {\nlist-style: none;\npadding: 0;\n}\n#tocList li {\npadding: 10px;\ncursor: pointer;\ncolor: #333;\nbackground: #\ufb00f;\nborder-radius: 4px;\nborder: 1px solid #ccc; \/* added border *\/\nmargin-bottom: 5px;\ntransition: background 0.3s ease, color 0.3s ease;\n}\n#tocList li:hover {\nbackground-color: #D41C2C;\ncolor: #FCCC44;\n}\n.toc-match {\nbackground: #\ufb00f;\ncolor: #D41C2C;\nborder-left: 4px solid #FCCC44;\nmargin-bottom: 10px;\npadding: 10px;\nfont-weight: bold;\n}\n.sub-toc {\nlist-style-type: circle;\npadding-left: 20px;\n}\n.sub-toc li {\nfont-size: 90%;\nmargin: 5px 0;\n}\nmain.content {\nflex: 1;\npadding: 40px;\noverflow-y: auto;\nbackground: #\ufb00\ufb00\ufb00;\nbox-shadow: inset 1px 0 5px rgba(0,0,0,0.05);\n}\nh1 {\nfont-size: 24px;\ncolor: #D41C2C;\n}\ninput#searchBox {\nwidth: 100%;\npadding: 12px;\nfont-size: 16px;\nmargin-bottom: 30px;\nborder: 1px solid #ccc;\nborder-radius: 6px;\n}\n#contentDisplay {\nbackground: #fafafa;\npadding: 20px;\nborder: 1px solid #ddd;\nborder-radius: 8px;\nbox-shadow: 0 1px 3px rgba(0,0,0,0.1);\n}\n#contentDisplay ul {\nlist-style: none;\npadding: 0;\n}\n#contentDisplay li {\nmargin-bottom: 15px;\npadding-bottom: 10px;\nborder-bottom: 1px solid #eee;\n}\n#contentDisplay a {\nfont-weight: bold;\ncolor: #D41C2C;\ntext-decoration: none;\n}\n}\n#contentDisplay a:hover {\ntext-decoration: underline;\n.toc-item {\ndisplay: block;\nfont-weight: bold;\ncursor: pointer;\n}\n}\n}\n.collapsible {\ndisplay: none;\n.collapsible.visible {\ndisplay: block;\n\/* Enhance the appearance of expanded sub-toc lists *\/\n.sub-toc.collapsible.visible {\nbackground: #f0f2f5;\nmargin-top: 6px;\npadding: 10px 15px;\nborder-left: 3px solid #D41C2C;\nborder-radius: 6px;\n}\n.sub-toc li {\ncolor: #333;\nfont-weight: normal;\npadding: 5px 0;\n}\n\/* Unified width for search bar and content area *\/\nmain.content {\nflex: 1;\npadding: 40px;\noverflow-y: auto;\nbackground: #\ufb00\ufb00\ufb00;\nbox-shadow: inset 1px 0 5px rgba(0,0,0,0.05);\ndisplay: flex;\nflex-direction: column;\n}\ninput#searchBox {\nwidth: 100%;\npadding: 12px 15px;\nfont-size: 16px;\nmargin-bottom: 20px;\nborder: 1px solid #ccc;\nborder-radius: 6px;\nbox-sizing: border-box;\n}\n\/* Ensure content display aligns with search box width *\/\n#contentDisplay {\nwidth: 100%;\nbackground: #fafafa;\npadding: 20px 25px;\nborder: 1px solid #ddd;\nborder-radius: 8px;\nbox-shadow: 0 1px 3px rgba(0,0,0,0.1);\nbox-sizing: border-box;\n}\n\/* Modern card-style list *\/\n#contentDisplay ul {\nlist-style: none;\npadding: 0;\nmargin: 0;\n}\n#contentDisplay li {\nbackground: #\ufb00f;\nborder: 1px solid #eee;\nborder-radius: 6px;\nmargin-bottom: 15px;\npadding: 15px 20px;\ntransition: box-shadow 0.2s ease;\n}\n#contentDisplay li:hover {\nbox-shadow: 0 2px 8px rgba(0,0,0,0.08);\n}\n#contentDisplay a {\nfont-weight: bold;\nfont-size: 18px;\ncolor: #D41C2C;\ntext-decoration: none;\n}\n}\n#contentDisplay a:hover {\ntext-decoration: underline;\n#contentDisplay p {\nmargin-top: 8px;\nfont-size: 14px;\ncolor: #555;\n}\n\/* Sub-TOC polished *\/\n.sub-toc.collapsible.visible {\nbackground: #f7f8fa;\nmargin-top: 6px;\npadding: 12px 18px;\nborder-left: 4px solid #D41C2C;\nborder-radius: 6px;\n}\n.sub-toc li {\ncolor: #333;\nfont-weight: normal;\npadding: 6px 0;\n}\n\/* Modern styled table *\/\n.styled-table {\nwidth: 100%;\nborder-collapse: collapse;\nmargin: 20px 0;\nfont-size: 14px;\nbox-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);\nbackground-color: #\ufb00f;\n}\n.styled-table thead tr {\nbackground-color: #D41C2C;\ncolor: #\ufb00\ufb00\ufb00;\ntext-align: left;\n}\n.styled-table th,\n.styled-table td {\npadding: 12px 15px;\nborder: 1px solid #ddd;\n}\n}\n.styled-table tbody tr:nth-child(even) {\nbackground-color: #f9f9f9;\n\/* Modern button styling *\/\n#editorForm button,\n#editorForm input&#91;type=\"file\"] {\nbackground-color: #D41C2C;\ncolor: white;\nborder: none;\nborder-radius: 6px;\npadding: 10px 18px;\nmargin: 6px 6px 6px 0;\nfont-size: 14px;\ncursor: pointer;\ntransition: background-color 0.2s ease-in-out;\n}\n}\n#editorForm button:hover,\n#editorForm input&#91;type=\"file\"]:hover {\nbackground-color: #a91421;\n\/* File input visual enhancements *\/\n#editorForm input&#91;type=\"file\"] {\nbackground-color: #FCCC44;\ncolor: #333;\nfont-weight: bold;\n}\n\/* Exact button color rules *\/\n#saveItem {\nbackground-color: #28a745;\n#saveItem:hover {\nbackground-color: #218838;\n}\n}\n}\n}\n}\n#deleteItem {\nbackground-color: #dc3545;\n#deleteItem:hover {\nbackground-color: #c82333;\n#exportJsButton {\nbackground-color: #007b\ufb00;\n#exportJsButton:hover {\nbackground-color: #0069d9;\n}\n#exportTxtButton {\nbackground-color: #6f42c1;\n}\n#exportTxtButton:hover {\nbackground-color: #5936a2;\n}\n#fileInput {\nbackground-color: #FCCC44;\ncolor: #333;\nfont-weight: bold;\n}\n#fileInput:hover {\nbackground-color: #e0b800;\n}\n\/* Forced button color rules with !important *\/\n#saveItem {\nbackground-color: #28a745 !important;\ncolor: white !important;\n}\n#saveItem:hover {\nbackground-color: #218838 !important;\n}\n#deleteItem {\nbackground-color: #dc3545 !important;\ncolor: white !important;\n}\n#deleteItem:hover {\nbackground-color: #c82333 !important;\n}\n#exportJsButton {\nbackground-color: #007b\ufb00 !important;\ncolor: white !important;\n}\n#exportJsButton:hover {\nbackground-color: #0069d9 !important;\n}\n#exportTxtButton {\nbackground-color: #6f42c1 !important;\ncolor: white !important;\n}\n#exportTxtButton:hover {\nbackground-color: #5936a2 !important;\n}\n#fileInput {\nbackground-color: #FCCC44 !important;\ncolor: #333 !important;\nfont-weight: bold !important;\n}\n#fileInput:hover {\nbackground-color: #e0b800 !important;\n}\n\/* Modern editor section styling *\/\n#editorSection {\nbackground-color: #\ufb00f;\npadding: 30px;\nmargin-top: 40px;\nborder: 1px solid #ddd;\nborder-radius: 8px;\nbox-shadow: 0 2px 6px rgba(0,0,0,0.05);\nmax-width: 800px;\nmargin-left: auto;\nmargin-right: auto;\n}\n#editorSection h2 {\nmargin-bottom: 20px;\ncolor: #0c2340;\n}\n#editorForm label {\nfont-weight: bold;\ndisplay: block;\nmargin-top: 16px;\nmargin-bottom: 6px;\n}\n#editorForm input&#91;type=\"text\"],\n#editorForm select,\n#editorForm textarea {\nwidth: 100%;\npadding: 10px;\nborder: 1px solid #ccc;\nborder-radius: 6px;\nfont-size: 14px;\nbox-sizing: border-box;\nmargin-bottom: 10px;\n}\n#editorForm button {\nmargin-right: 10px;\nmargin-top: 10px;\n}\n\/* Match editor width to content area *\/\n#editorSection {\nwidth: 100%;\nmax-width: 1000px;\n}\ndata_js\nconst data = &#91;\n{\n\"id\": 1,\n\"title\": \"A\",\n\"content\": \"&lt;p>Topics starting with A.&lt;\/p>\"\n},\n{\n\"id\": 2,\n\"title\": \"B\",\n\"content\": \"&lt;p>Topics starting with B.&lt;\/p>\"\n},\n{\n\"id\": 3,\n\"title\": \"C\",\n\"content\": \"&lt;p>Topics starting with C.&lt;\/p>\"\n},\n{\n\"id\": 4,\n\"title\": \"D\",\n\"content\": \"&lt;p>Topics starting with D.&lt;\/p>\"\n},\n{\n\"id\": 5,\n\"title\": \"E\",\n\"content\": \"&lt;p>Topics starting with E.&lt;\/p>\"\n},\n{\n\"id\": 6,\n\"title\": \"F\",\n\"content\": \"&lt;p>Topics starting with F.&lt;\/p>\"\n},\n{\n\"id\": 7,\n\"title\": \"G\",\n\"content\": \"&lt;p>Topics starting with G.&lt;\/p>\"\n},\n{\n\"id\": 8,\n\"title\": \"H\",\n\"content\": \"&lt;p>Topics starting with H.&lt;\/p>\"\n},\n{\n\"id\": 9,\n\"title\": \"I\",\n\"content\": \"&lt;p>Topics starting with I.&lt;\/p>\"\n},\n{\n\"id\": 10,\n\"title\": \"J\",\n\"content\": \"&lt;p>Topics starting with J.&lt;\/p>\"\n},\n{\n\"id\": 11,\n\"title\": \"K\",\n\"content\": \"&lt;p>Topics starting with K.&lt;\/p>\"\n},\n{\n\"id\": 12,\n\"title\": \"L\",\n\"content\": \"&lt;p>Topics starting with L.&lt;\/p>\"\n},\n{\n\"id\": 13,\n\"title\": \"M\",\n\"content\": \"&lt;p>Topics starting with M.&lt;\/p>\"\n},\n{\n\"id\": 14,\n\"title\": \"N\",\n\"content\": \"&lt;p>Topics starting with N.&lt;\/p>\"\n},\n{\n\"id\": 15,\n\"title\": \"O\",\n\"content\": \"&lt;p>Topics starting with O.&lt;\/p>\"\n},\n{\n\"id\": 16,\n\"title\": \"P\",\n\"content\": \"&lt;p>Topics starting with P.&lt;\/p>\"\n},\n{\n\"id\": 17,\n\"title\": \"Q\",\n\"content\": \"&lt;p>Topics starting with Q.&lt;\/p>\"\n},\n{\n\"id\": 18,\n\"title\": \"R\",\n\"content\": \"&lt;p>Topics starting with R.&lt;\/p>\"\n},\n{\n\"id\": 19,\n\"title\": \"S\",\n\"content\": \"&lt;p>Topics starting with S.&lt;\/p>\"\n},\n{\n\"id\": 20,\n\"title\": \"T\",\n\"content\": \"&lt;p>Topics starting with T.&lt;\/p>\"\n},\n{\n\"id\": 21,\n\"title\": \"U\",\n\"content\": \"&lt;p>Topics starting with U.&lt;\/p>\"\n},\n{\n\"id\": 22,\n\"title\": \"V\",\n\"content\": \"&lt;p>Topics starting with V.&lt;\/p>\"\n},\n{\n\"id\": 23,\n\"title\": \"W\",\n\"content\": \"&lt;p>Topics starting with W.&lt;\/p>\"\n},\n{\n\"id\": 24,\n\"title\": \"X\",\n\"content\": \"&lt;p>Topics starting with X.&lt;\/p>\"\n},\n{\n\"id\": 25,\n\"title\": \"Y\",\n\"content\": \"&lt;p>Topics starting with Y.&lt;\/p>\"\n},\n{\n\"id\": 26,\n\"title\": \"Z\",\n\"content\": \"&lt;p>Topics starting with Z.&lt;\/p>\"\n}\n];<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"1080","footnotes":""},"class_list":["post-24","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mamamoya.com\/index.php?rest_route=\/wp\/v2\/pages\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamamoya.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mamamoya.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mamamoya.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mamamoya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24"}],"version-history":[{"count":1,"href":"https:\/\/mamamoya.com\/index.php?rest_route=\/wp\/v2\/pages\/24\/revisions"}],"predecessor-version":[{"id":25,"href":"https:\/\/mamamoya.com\/index.php?rest_route=\/wp\/v2\/pages\/24\/revisions\/25"}],"wp:attachment":[{"href":"https:\/\/mamamoya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}