मीडियाविकि:Common.js: संशोधनहरू बीचको भिन्नता
कुनै सम्पादन सारांश छैन |
कुनै सम्पादन सारांश छैन |
||
| (यस प्रयोगकर्ताद्वारा गरिएको बीचको एउटा अवतरण देखाइएन) | |||
| पङ्क्ति २९५: | पङ्क्ति २९५: | ||
if($fullMedia){ | if($fullMedia){ | ||
$fullMedia.parentElement.removeChild($fullMedia); | $fullMedia.parentElement.removeChild($fullMedia); | ||
} | } | ||
| पङ्क्ति ३७३: | पङ्क्ति ३५०: | ||
'pt': 'पोर्तुगी' | 'pt': 'पोर्तुगी' | ||
}; | }; | ||
// 인터위키 언어 목록 선택자 | |||
const languageLabel = $('#p-lang h3 .vector-menu-heading-label').text().trim(); | |||
const $items = $('.vector-menu-content-list .interlanguage-link a'); | const $items = $('.vector-menu-content-list .interlanguage-link a'); | ||
| पङ्क्ति ३७९: | पङ्क्ति ३५७: | ||
const $a = $(this); | const $a = $(this); | ||
const langCode = $a.attr('lang'); | const langCode = $a.attr('lang'); // en, es, vi, ne, pt … | ||
const autonym = $a.find('span').text(); | const autonym = $a.find('span').text(); // English, Español, Tiếng Việt … | ||
const | const koreanName = langMap[langCode]; | ||
if (! | if (!koreanName) return; // 배열에 없는 언어는 스킵 | ||
// 이미 한국어 형식이 적용된 경우 중복 적용 방지 | |||
if (autonym.includes('(')) return; | if (autonym.includes('(')) return; | ||
// | // 링크 텍스트 변경: "English" → "English (영어)" | ||
$a.find('span').text(`${autonym} (${koreanName})`); | |||
$a.find('span').text(`${autonym} (${ | |||
}); | }); | ||
// ---------------------------- | |||
// 2. 변환된 인터랭을 헤더로 복사 | |||
// ---------------------------- | |||
const $interLangList = $('#p-lang .vector-menu-content-list'); | |||
if ($interLangList.length === 0) return; | |||
var langDiv = document.getElementById('right-navigation'); | |||
if (!langDiv) return; | |||
var navHTML = | |||
'<nav id="p-cactions" class="mw-portlet mw-portlet-cactions vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation">' + | |||
'<input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" class="vector-menu-checkbox" aria-labelledby="p-cactions-label">' + | |||
'<label id="p-cactions-label" class="vector-menu-heading">' + | |||
'<span class="select-language"></span>' + | |||
'<span class="vector-menu-heading-label">'+languageLabel+'</span>' + | |||
'</label>' + | |||
'<div class="vector-menu-content">' + | |||
'<ul class="vector-menu-content-list" id="header-lang-list"></ul>' + | |||
'</div>' + | |||
'</nav>'; | |||
langDiv.insertAdjacentHTML('afterbegin', navHTML); | |||
const $headerList = $('#header-lang-list'); | |||
// 변환된 인터랭 li 를 그대로 복사 | |||
$interLangList.find('li.interlanguage-link').each(function () { | |||
const $a = $(this).find('a'); | |||
const href = $a.attr('href'); | |||
const title = $a.attr('title') || ''; | |||
const text = $a.find('span').text(); | |||
const newLi = '<li class="mw-list-item">' + '<a href="' + href + '" title="' + title + '">' + '<span>' + text + '</span>' + '</a>' + '</li>'; | |||
$headerList.append(newLi); | |||
}); | |||
}); | }); | ||