وحدة:Icon/data
صُنّفت هذه الوحدة على أنها محمية. تصل الوحدة لهذه المرحلة عندما تستخدم في صفحات كثيرة جدًا. فيجب أن تحمى بسبب أن عمليات التخريب أو الأخطاء تطال الكثير من الصفحات. كما هناك تعديلات غير مجدية تتم على هذه الوحدات تكون عبارة عن حركات صبيانية تسبب تعب للخادم. |
هذه الوحدة مستخدمة في عدد كبير من الصفحات (+96,839) . لتفادي خلق بلبلة على نطاق واسع من الصفحات وزيادة الأعباء على الخوادم، يجب تجربة أي تعديل في هذه الصفحات الفرعية /ملعب أو /تجربة أو في ملعبك. بعدها يمكنك اضافة التعديلات دفعة واحدة، ورجاءً، لا تنسَ مناقشة أمر التعديلات أوّلًا قبل القيام بها. |
تقوم هذه الوحدة بتخزين بيانات الأيقونة لـ وحدة:Icon.
إضافة أيقونات
لإضافة أيقونة جديدة، قم بإضافة لائحة بالتنسيق التالي:
code = {
image = "اسم صورة الأيقونة.xyz",
tooltip = "نص تلميح الأيقونة",
link = true,
},
يجب أن يكون الكود بالأحرف اللاتينية (abc) وأن يكون بالأحرف الصغيرة.
الحقول
image
: الصورة التي سيتم عرضها. يجب أن تكون بدون البادئةملف:
. لذا، إذا أردت إضافة ملف:Featuredarticle star.svg، يمكنك استخدام"Featured article star.svg"
هنا. إذا كان عنوان الصورة أو أي نص آخر تضيفه يتضمن علامات اقتباس مزدوجة، فستحتاج إلى التخلص منها باستخدام خطوط مائلة عكسية كما يلي:"My \"quoted\" image.svg"
.tooltip
: تلميح الأداة الذي سيتم عرضه عند تحريك الماوس فوق الصورة. وهذا أمر اختياري، على الرغم من أنه يوصى بإدراجه.link
: إذا عين على "false"، فسيتم منع الوصل بصفحة وصف الملف. يجب عليك تعيين هذا على "false" فقط إذا كانت صورة الأيقونة ضمن الملكية العامة، أو تم إصدارها بموجب ترخيص لا يتطلب الإسناد (مثل CC-0). بالنسبة للصور التي تم إصدارها بموجب تراخيص تتطلب الإسناد مثل CC-BY-SA وGFDL، يجب عليك تعيين هذا على "true" للحفاظ على الوصل إلى صفحة وصف الملف.
أسماء بديلة
إذا كنت تريد إضافة أسماء بديلة للتعليمات البرمجية، أضف aliases
إلى اللائحة على النحو التالي:
code = {
aliases = {"بديل1", "بديل2"},
image = "اسم صورة الأيقونة.xyz",
tooltip = "نص تلميح الأيقونة",
link = true,
},
يرجى التأكد من أن أي كود الأيقونة والبديل الذي تضيفه لا تتطابق مع أي رموز أو أسماء مستعارة موجودة. إذا حدث ذلك، فسيتم استبدال أحدهما بالآخر (وليس من الممكن تحديد على وجه اليقين الأيقونات التي قد تستبدل بأخرى).
إزالة أيقونات
إزالة الأيقونات سهل إلى حد ما. ما عليك سوى إزالة الإدخال ذي الصلة من جدول البيانات. يجب ألا تقوم بإزالة الإدخال _DEFAULT، لأن وحدة:Icon تعتمد على وجوده هناك، وستؤدي إزالته إلى حدوث أخطاء في البرنامج النصي.
-- تقوم هذه الوحدة بتخزين بيانات أيقونة لـ [[Module:Icon]].
--------------------------------------------------------------------------------
-- بيانات أيقونة
--------------------------------------------------------------------------------
local data = {
fa = {
aliases = {"مختارة", "مخ"},
image = "Symbol star gold.svg",
tooltip = "مقالة مُختارة",
link = true,
},
far = {
aliases = {"مراجعة مقالة مختارة", "ممم"},
image = "Cscr-star piece.png",
tooltip = "إعادة تقييم مقالة مُختارة",
link = true,
},
farc = {
aliases = {"ممسم", "ممإوم"},
image = "Cscr-star piece.png",
tooltip = "مقالة مرشحة لإزالة وسم المُختارة",
link = true,
},
ffa = {
aliases = {"ممس"},
image = "Featured article star - cross.svg",
tooltip = "مقالة مُختارة سابقاً",
link = true,
},
fac = {
aliases = {"تمم"},
image = "Cscr-candidate.svg",
tooltip = "مقالة مُرشحة كمُختارة",
link = true,
},
ffac = {
aliases = {"مفتم"},
image = "Featured article star - cross.svg",
tooltip = "مقالة فشلت للترشح كمُختارة",
link = true,
},
fl = {
aliases = {"قم", "قخ"},
image = "Featured list badge on Arabic Wikipedia.svg",
tooltip = "قائمة مختارة",
link = true,
},
flrc = {
aliases = {"قمإوم"},
image = "Cscr-star piece.png",
tooltip = "قائمة مرشحة لإزالة وسم المُختارة",
link = true,
},
ffl = {
aliases = {"قمس"},
image = "Cscr-featured-strike.svg",
tooltip = "قائمة مُختارة سابقاً",
link = true,
},
flc = {
aliases = {"تقم"},
image = "Cscr-candidate.svg",
tooltip = "ترشيح قائمة مُختارة",
link = true,
},
fflc = {
aliases = {"قفتم"},
image = "Cscr-former.svg",
tooltip = "قائمة فشلت للترشح كمختارة",
link = true,
},
a = {
aliases = {"أ"},
image = "Symbol a class.svg",
tooltip = "مقالة صنف أ",
link = true,
},
dac = {
aliases = {"مأم"},
image = "Symbol unsupport A vote.svg",
tooltip = "مقالة صنف أ منزلة",
link = true,
},
acc = {
aliases = {"تمأ"},
image = "A candidate.svg",
tooltip = "ترشيح مقال صنف أ",
link = true,
},
noac = {
aliases = {"فتم"},
image = "Symbol unsupport A vote.svg",
tooltip = "فشل ترشيح مقال صنف أ",
link = true,
},
ga = {
aliases = {"مج"},
image = "Symbol star silver.svg",
tooltip = "مقالة جيّدة",
link = false,
},
gar = {
aliases = {"ممج"},
image = "GA Candidate Neutral vote(ChaosNil).svg",
tooltip = "إعادة تقييم مقالة جيدة",
link = false,
},
dga = {
aliases = {"مجس"},
image = "Symbol unsupport vote.svg",
tooltip = "مقالة جيّدة منزلة",
link = false,
},
gan = {
aliases = {"تمج"},
image = "GA candidate.svg",
tooltip = "ترشيح مقالة جيّدة",
link = false,
},
ga2 = {
aliases = {"مج2"},
image = "Symbol neutral vote.svg",
tooltip = "الرأي الثاني لترشيح مقالة جيّدة",
link = false,
},
gah = {
aliases = {"مجم"},
image = "Symbol wait.svg",
tooltip = "مقالة جيّدة مُعلّقة",
link = false,
},
fgan = {
aliases = {"فتمج"},
image = "Symbol oppose vote.svg",
tooltip = "فشل ترشيح كمقالة جيدة",
link = false,
},
fp = {
aliases = {"صم", "صخ"},
image = "Featured image.svg",
tooltip = "صورة مختارة",
link = true,
},
fpc = {
aliases = {"تصم"},
image = "Cscr-candidate.svg",
tooltip = "ترشيح صورة مُختارة",
link = true,
},
ffp = {
aliases = {"صسو"},
image = "Cscr-former.svg",
tooltip = "صورة سُحب وسمها",
link = true,
},
vp = {
aliases = {"صق"},
image = "ENWP VP Logo.svg",
tooltip = "صورة قيّمة",
link = true,
},
vpc = {
aliases = {"تصق"},
image = "Valued pics 1.svg",
tooltip = "ترشيح صورة قيّمة",
link = true,
},
fs = {
aliases = {"صوم"},
image = "Cscr-featured.svg",
tooltip = "صوت مُختار",
link = true,
},
ffs = {
aliases = {"صومس"},
image = "Cscr-former.svg",
tooltip = "صوت مُختار سابقاً",
link = true,
},
fsc = {
aliases = {"تصوم"},
image = "Cscr-candidate.svg",
tooltip = "ترشيح صوت مُختار",
link = true,
},
fpo = {
aliases = {"بم", "بخ"},
image = "Featured Portal.svg",
tooltip = "بوابة مختارة",
link = true,
},
fpor = {
aliases = {"مبم"},
image = "Cscr-star piece.png",
tooltip = "إعادة تقييم بوابة مُختارة",
link = true,
},
ffpo = {
aliases = {"بمس"},
image = "Featured article star - cross.svg",
tooltip = "بوابة مُختارة سابقاً",
link = true,
},
fpoc = {
aliases = {"تبم"},
image = "Cscr-candidate.svg",
tooltip = "ترشيح بوابة مختارة",
link = true,
},
ft = {
aliases = {"مم"},
image = "Cscr-featuredtopic.svg",
tooltip = "موضوع مُختار",
link = true,
},
ftrc = {
aliases = {"مومإوم"},
image = "Cscr-star piece.png",
tooltip = "موضوع مرشح لإزالة وسم المُختار",
link = true,
},
fft = {
aliases = {"مومس"},
image = "DFT candidate_cluster.svg",
tooltip = "موضوع مُختار سابقاً",
link = true,
},
ftc = {
aliases = {"تموم"},
image = "FT candidate cluster.svg",
tooltip = "ترشيح موضوع مُختار",
link = false,
},
gt = {
aliases = {"موج"},
image = "Support cluster.svg",
tooltip = "موضوع جيّد",
link = false,
},
gtrc = {
aliases = {"موإوج"},
image = "Symbol unsupport vote.svg",
tooltip = "موضوع مرشح لإزالة وسم الجيّد",
link = false,
},
gtc = {
aliases = {"gtn"},
image = "GA candidate cluster.svg",
tooltip = "ترشيح موضوع جيّد",
link = false,
},
bplus = {
aliases = {"ب+"},
image = "Symbol bplus class.svg",
tooltip = "مقالة صنف ب+",
link = true,
},
b = {
aliases = {"ب"},
image = "Symbol b class.svg",
tooltip = "مقالة صنف ب",
link = true,
},
br = {
aliases = {"ممج", "مراجعة صنف ب"},
aliases = {"bcr"},
image = "Bclass-checklist.svg",
tooltip = "مراجعة مقالة صنف ب",
link = true,
},
c = {
aliases = {"ج", "صنف ج"},
image = "Symbol c class.svg",
tooltip = "مقالة صنف ج",
link = true,
},
start = {
aliases = {"بداية"},
image = "Symbol start class.svg",
tooltip = "مقالة صنف بداية",
link = true,
},
stub = {
aliases = {"بذرة"},
image = "Symbol stub class.svg",
tooltip = "مقالة صنف بذرة",
link = true,
},
list = {
aliases = {"قائمة"},
image = "Symbol list class.svg",
tooltip = "مقالة صنف قائمة",
link = false,
},
no = {
aliases = {"مصغم", "صغم"},
image = "Crystal button cancel.svg",
tooltip = "مقالة من صنف غير معروفة",
link = true,
},
book = {
aliases = {"ك", "كتاب"},
image = "Symbol book class2.svg",
tooltip = "كتاب أرابيكا",
link = true,
},
category = {
aliases = {"تص", "تصنيف"},
image = "Symbol category class.svg",
tooltip = "تصنيف",
link = false,
},
disambiguation = {
aliases = {"تو", "صتو", "توضيح"},
image = "Symbol dab class.svg",
tooltip = "صفحة توضيح",
link = true,
},
image = {
aliases = {"file", "ملف", "صورة", "ملف وسائط"},
image = "Symbol file class.svg",
tooltip = "ملف",
link = true,
},
needed = {
aliases = {"ممط"},
image = "Symbol needed class.svg",
tooltip = "مقالة مطلوبة",
link = false,
},
outline = {
aliases = {"خع"},
image = "Global thinking.svg",
tooltip = "الخطوط العريضة",
link = false,
},
portal = {
aliases = {"بوابة", "ب"},
image = "Portal.svg",
tooltip = "بوابة",
link = true,
},
project = {
aliases = {"صمش"},
image = "Symbol project class.svg",
tooltip = "صفحة مشروع",
link = false,
},
redirect = {
aliases = {"تحويلة", "تحويل"},
image = "Symbol redirect vote2.svg",
tooltip = "تحويلة",
link = true,
},
template = {
aliases = {"قالب", "قا"},
image = "Symbol template class.svg",
tooltip = "قالب",
link = false,
},
essay = {
aliases = {"خ", "خاطرة"},
image = "Essay.svg",
tooltip = "خاطرة",
link = false,
},
na = {
aliases = {"صغم"},
image = "Symbol na class.svg",
tooltip = "صفحة غير مقالية",
link = true,
},
aa = {
aliases = {"مممبم"},
image = "Yes check.svg",
tooltip = "مقالة مُصحّحة من موضوع بحث محدود",
link = false,
},
da = {
aliases = {"مسو"},
image = "Symbol oppose vote.svg",
tooltip = "مقالة سُحب وسمها",
link = false,
},
dyk = {
aliases = {"هت"},
image = "Symbol question.svg",
tooltip = "هل تعلم؟",
link = false,
},
dyk2 = {
aliases = {"هت2"},
image = "DYK questionmark icon.svg",
tooltip = "هل تعلم؟",
link = false,
},
pr = {
aliases = {"مق"},
image = "Nuvola apps kedit.png",
tooltip = "مراجعة الأقران",
link = true,
},
ppr = {
aliases = {"مقب"},
image = "Nuvola apps kedit.png",
tooltip = "مراجعة الأقران لبوابة",
link = true,
},
q = {
aliases = {"سؤال", "؟"},
image = "Symbol question.svg",
tooltip = "سؤال",
link = false,
},
cleanup = {
aliases = {"مص"},
image = "Edit-clear.svg",
tooltip = "مهام صيانة",
link = false,
},
qi = {
aliases = {"صكعج"},
image = "Quality images logo.svg",
tooltip = "صورة كومنز عالية الجودة",
link = false,
},
vi = {
aliases = {"صكق"},
image = "Valued image seal.svg",
tooltip = "صورة كومنز قيّمة",
link = false,
},
tfa = {
aliases = {"ميم"},
image = "Wikipedia-logo.svg",
tooltip = "مقالة اليوم المختارة",
link = true,
},
tfl = {
aliases = {"قيم"},
image = "Wikipedia-logo.svg",
tooltip = "قائمة اليوم المختارة",
link = true,
},
itn = {
aliases = {"في الأخبار", "فأخ"},
image = "Globe current.svg",
tooltip = "في الأخبار",
link = true,
},
otd = {
aliases = {"في هذا اليوم", "فهي"},
image = "Nuvola apps date.svg",
tooltip = "في هذا اليوم",
link = true,
},
wikiproject = {
aliases = {"مشروع", "مشروع ويكي"},
image = "People icon.svg",
tooltip = "مشروع ويكي",
link = false,
},
goce = {
aliases = {"نمن"},
image = "Writing Magnifying.PNG",
tooltip = "نقابة محرري النسخ",
link = true,
},
wikipedia = {
aliases = {"أرابيكا"},
image = "Wikipedia-logo.svg",
tooltip = "صفحة أرابيكا",
link = true,
},
commons = {
aliases = {"كومنز"},
image = "Commons-logo.svg",
tooltip = "صفحة كومنز",
link = false,
},
wikiquote = {
aliases = {"ويكي الاقتباس"},
image = "Wikiquote-logo.svg",
tooltip = "صفحة ويكي الاقتباس",
link = false,
},
wikiversity = {
aliases = {"ويكي الجامعة"},
image = "Wikiversity logo 2017.svg",
tooltip = "صفحة ويكي الجامعة",
link = true,
},
wikibooks = {
aliases = {"ويكي الكتب"},
image = "Wikibooks-logo.svg",
tooltip = "صفحة ويكي الكتب",
link = true,
},
wikisource = {
aliases = {"ويكي مصدر"},
image = "Wikisource-logo.svg",
tooltip = "صفحة ويكي مصدر",
link = true,
},
wiktionary = {
aliases = {"ويكاموس"},
image = "Wiktionary-logo.svg",
tooltip = "صفحة ويكاموس",
link = true,
},
wikinews = {
aliases = {"ويكي الأخبار"},
image = "Wikinews-logo.svg",
tooltip = "صفحة ويكي الأخبار",
link = true,
},
wikispecies = {
aliases = {"ويكي الأنواع"},
image = "Wikispecies-logo.svg",
tooltip = "صفحة ويكي الأنواع",
link = true,
},
wikidata = {
aliases = {"ويكي بيانات"},
image = "Wikidata-logo.svg",
tooltip = "صفحة ويكي بيانات",
link = false,
},
wikivoyage = {
aliases = {"ويكي الرحلات"},
image = "Wikivoyage-logo.svg",
tooltip = "صفحة ويكي الرحلات",
link = true,
},
mediawiki = {
aliases = {"ميدياويكي"},
image = "MediaWiki-2020-icon.svg",
tooltip = "ميدياويكي",
link = false,
},
phabricator = {
aliases = {"فاب", "فابركاتور"},
image = "Favicon-Phabricator-WM.svg",
tooltip = "فابريكاتور",
link = false,
},
wikitech = {
aliases = {"ويكي تقنية", "تقنية"},
image = "Wikitech-2021-blue-icon.svg",
tooltip = "صفحة ويكي تقنية",
link = false,
},
meta = {
aliases = {"ميتا"},
image = "Wikimedia Community Logo.svg",
tooltip = "صفحة ميتاويكي",
link = false,
},
four = {
aliases = {"4a", "أج"},
image = "Four Award.svg",
tooltip = "جائزة الأربعة",
link = false,
},
million = {
aliases = {"المليون"},
image = "Million award logo.svg",
tooltip = "جائزة المليون",
link = true,
},
module = {
aliases = {"وحدة", "لوا"},
image = "Lua-logo-nolabel.svg",
tooltip = "وحدة",
link = false,
},
vital = {
aliases = {"حيوية"},
image = "Círculos_Concéntricos.svg",
tooltip = "مقالة حيوية",
link = false,
},
potd = {
aliases = {"صورة اليوم", "صي"},
image = "Wikipedia-logo.svg",
tooltip = "صورة اليوم",
link = true,
},
_DEFAULT = {
image = "Symbol question.svg",
link = false,
}
}
--------------------------------------------------------------------------------
-- نهاية بيانات أيقونة
--------------------------------------------------------------------------------
-- Make aliases work the same as normal keys, and remove the "aliases" subtables.
local ret= {}
for code, iconData in pairs(data) do
iconData.canonicalCode = code
if iconData.aliases then
for _, alias in ipairs(iconData.aliases) do
ret[alias] = iconData
end
iconData.aliases = nil
end
ret[code] = iconData
end
return ret