Add EN language support to wiki accordion: use topic_en, subtopic_en, wiki_en fields
This commit is contained in:
+7
-3
@@ -350,10 +350,12 @@ async function loadWiki() {
|
|||||||
|
|
||||||
if (result.data && Array.isArray(result.data)) {
|
if (result.data && Array.isArray(result.data)) {
|
||||||
wikiContainer.innerHTML = '';
|
wikiContainer.innerHTML = '';
|
||||||
|
|
||||||
|
const isEN = document.body.dataset.lang === 'en';
|
||||||
const topics = {};
|
const topics = {};
|
||||||
|
|
||||||
result.data.forEach(item => {
|
result.data.forEach(item => {
|
||||||
const topic = item.topic || 'Unknown';
|
const topic = isEN && item.topic_en ? item.topic_en : item.topic || 'Unknown';
|
||||||
if (!topics[topic]) topics[topic] = [];
|
if (!topics[topic]) topics[topic] = [];
|
||||||
topics[topic].push(item);
|
topics[topic].push(item);
|
||||||
});
|
});
|
||||||
@@ -384,12 +386,14 @@ async function loadWiki() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
subtopics.forEach(sub => {
|
subtopics.forEach(sub => {
|
||||||
|
const subtopicTitle = isEN && sub.subtopic_en ? sub.subtopic_en : sub.subtopic;
|
||||||
|
const subtopicContent = isEN && sub.wiki_en ? sub.wiki_en : sub.wiki;
|
||||||
const subtopicDiv = document.createElement('div');
|
const subtopicDiv = document.createElement('div');
|
||||||
subtopicDiv.className = 'wiki-subtopic';
|
subtopicDiv.className = 'wiki-subtopic';
|
||||||
subtopicDiv.innerHTML = `
|
subtopicDiv.innerHTML = `
|
||||||
<div class="wiki-subtopic-title">${sub.subtopic}</div>
|
<div class="wiki-subtopic-title">${subtopicTitle || ''}</div>
|
||||||
<div class="wiki-subtopic-content">
|
<div class="wiki-subtopic-content">
|
||||||
<p>${sub.wiki || ''}</p>
|
<p>${subtopicContent || ''}</p>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
subtopicsDiv.appendChild(subtopicDiv);
|
subtopicsDiv.appendChild(subtopicDiv);
|
||||||
|
|||||||
Reference in New Issue
Block a user