انتقل إلى المحتوى

وحدة:Message box/configuration

من ويكي الكتب

يمكن إنشاء صفحة توثيق الوحدة في وحدة:Message box/configuration/شرح

---------------------------------------------------------------------------------
--                       تكوين صندوق الرسالة (Message box)                     --
--                                                                             --
-- يحتوي هذا الموديول على بيانات التكوين لـ [[وحدة:Message box]].              --
---------------------------------------------------------------------------------
local cfg = {}

-- 1. إعدادات صناديق المقالات والكتب (ambox)
cfg.ambox = {
	types = {
		speedy = {
			class = 'ambox-speedy',
			image = 'Ambox warning pn.svg'
		},
		delete = {
			class = 'ambox-delete',
			image = 'Ambox warning pn.svg'
		},
		content = {
			class = 'ambox-content',
			image = 'Ambox important.svg'
		},
		style = {
			class = 'ambox-style',
			image = 'Edit-clear.svg'
		},
		move = {
			class = 'ambox-move',
			image = 'Merge-split-transwiki default.svg'
		},
		protection = {
			class = 'ambox-protection',
			image = 'Semi-protection-shackle-keyhole.svg'
		},
		notice = {
			class = 'ambox-notice',
			image = 'Information icon4.svg'
		}
	},
	default                     = 'notice',
	templatestyles              = 'وحدة:Message_box/ambox.css',
	allowBlankParams            = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
	allowSmall                  = true,
	smallParam                  = 'left',
	smallClass                  = 'mbox-small-left',
	substCheck                  = true,
	classes                     = {'metadata', 'ambox'},
	imageEmptyCell              = true,
	imageCheckBlank             = true,
	imageRightNone              = true,
	sectionDefault              = 'كتاب',
	allowMainspaceCategories    = true,
}

-- 2. إعدادات صناديق التصنيفات (cmbox)
cfg.cmbox = {
	types = {
		speedy = {
			class = 'cmbox-speedy',
			image = 'Ambox warning pn.svg'
		},
		delete = {
			class = 'cmbox-delete',
			image = 'Ambox warning pn.svg'
		},
		content = {
			class = 'cmbox-content',
			image = 'Ambox important.svg'
		},
		style = {
			class = 'cmbox-style',
			image = 'Edit-clear.svg'
		},
		move = {
			class = 'cmbox-move',
			image = 'Merge-split-transwiki default.svg'
		},
		protection = {
			class = 'cmbox-protection',
			image = 'Semi-protection-shackle-keyhole.svg'
		},
		notice = {
			class = 'cmbox-notice',
			image = 'Information icon4.svg'
		}
	},
	default                     = 'notice',
	templatestyles              = 'وحدة:Message_box/cmbox.css',
	showInvalidTypeError        = true,
	classes                     = {'cmbox'},
	imageEmptyCell              = true
}

-- 3. إعدادات صناديق النظام (fmbox)
cfg.fmbox = {
	types = {
		warning = {
			class = 'fmbox-warning',
			image = 'Ambox warning pn.svg'
		},
		editnotice = {
			class = 'fmbox-editnotice',
			image = 'Information icon4.svg'
		},
		system = {
			class = 'fmbox-system',
			image = 'Information icon4.svg'
		}
	},
	default                     = 'system',
	templatestyles              = 'وحدة:Message_box/fmbox.css',
	showInvalidTypeError        = true,
	classes                     = {'fmbox'},
	imageEmptyCell              = false,
	imageRightNone              = false
}

-- 4. إعدادات صناديق الملفات والصور (imbox)
cfg.imbox = {
	types = {
		speedy = {
			class = 'imbox-speedy',
			image = 'Ambox warning pn.svg'
		},
		delete = {
			class = 'imbox-delete',
			image = 'Ambox warning pn.svg'
		},
		content = {
			class = 'imbox-content',
			image = 'Ambox important.svg'
		},
		style = {
			class = 'imbox-style',
			image = 'Edit-clear.svg'
		},
		move = {
			class = 'imbox-move',
			image = 'Merge-split-transwiki default.svg'
		},
		protection = {
			class = 'imbox-protection',
			image = 'Semi-protection-shackle-keyhole.svg'
		},
		license = {
			class = 'imbox-license',
			image = 'Imbox license.png'
		},
		featured = {
			class = 'imbox-featured',
			image = 'Cscr-featured.svg'
		},
		notice = {
			class = 'imbox-notice',
			image = 'Information icon4.svg'
		}
	},
	default                     = 'notice',
	templatestyles              = 'وحدة:Message_box/imbox.css',
	showInvalidTypeError        = true,
	classes                     = {'imbox'},
	imageEmptyCell              = true,
	below                       = true,
	templateCategoryRequireName = true
}

-- 5. إعدادات الصناديق العامة (ombox)
cfg.ombox = {
	types = {
		speedy = {
			class = 'ombox-speedy',
			image = 'Ambox warning pn.svg'
		},
		delete = {
			class = 'ombox-delete',
			image = 'Ambox warning pn.svg'
		},
		content = {
			class = 'ombox-content',
			image = 'Ambox important.svg'
		},
		style = {
			class = 'ombox-style',
			image = 'Edit-clear.svg'
		},
		move = {
			class = 'ombox-move',
			image = 'Merge-split-transwiki default.svg'
		},
		protection = {
			class = 'ombox-protection',
			image = 'Imbox protection.png'
		},
		notice = {
			class = 'ombox-notice',
			image = 'Information icon4.svg'
		}
	},
	default                     = 'notice',
	templatestyles              = 'وحدة:Message_box/ombox.css',
	showInvalidTypeError        = true,
	classes                     = {'ombox'},
	imageEmptyCell              = true,
	imageRightNone              = true
}

-- 6. إعدادات صناديق صفحات النقاش (tmbox)
cfg.tmbox = {
	types = {
		speedy = {
			class = 'tmbox-speedy',
			image = 'Ambox warning pn.svg'
		},
		delete = {
			class = 'tmbox-delete',
			image = 'Ambox warning pn.svg'
		},
		content = {
			class = 'tmbox-content',
			image = 'Ambox important.svg'
		},
		style = {
			class = 'tmbox-style',
			image = 'Edit-clear.svg'
		},
		move = {
			class = 'tmbox-move',
			image = 'Merge-split-transwiki default.svg'
		},
		protection = {
			class = 'tmbox-protection',
			image = 'Semi-protection-shackle-keyhole.svg'
		},
		notice = {
			class = 'tmbox-notice',
			image = 'Information icon4.svg'
		}
	},
	default                     = 'notice',
	templatestyles              = 'وحدة:Message_box/tmbox.css',
	showInvalidTypeError        = true,
	classes                     = {'tmbox'},
	imageRightNone              = true,
	imageEmptyCell              = true,
	allowSmall                  = true,
	smallParam                  = 'small',
	smallClass                  = 'mbox-small',
	templateCategoryRequireName = true
}

-- 7. الأسماء البديلة للأنواع (لغات أخرى أو مرادفات)
-- التعرف التلقائي على الكلمات العربية لجميع الصناديق أعلاه
cfg.typeAliases = {
	['سريع'] = 'speedy',
	['حذف'] = 'delete',
	['محتوى'] = 'content',
	['أسلوب'] = 'style',
	['تنسيق'] = 'style',
	['ملاحظة'] = 'notice',
	['نقل'] = 'move',
	['حماية'] = 'protection',
	['ترخيص'] = 'license',
	['مختارة'] = 'featured',
	['تحذير'] = 'warning',
	['نظام'] = 'system'
}

return cfg