عقد 700
الألفية: | الألفية 1 |
القرون: | القرن 7 – القرن 8 – القرن 9 |
العقود: | عقد 670 عقد 680 عقد 690 – عقد 700 – عقد 710 عقد 720 عقد 730 |
Years: | 700 701 702 703 704 705 706 707 708 709 |
التصنيفات: | المواليد – الوفيات – العمارة التأسيسات – الانحلالات |
The 700s decade ran from January 1, 700, to December 31, 709.
قالب:Events by year for decade
Significant people
الوفيات
local p = {} local uc = {births="الميلاد", deaths="الوفيات"} -- تم التصحيح هنا
local page_content = {} local function get_section(frame, page_name, section_name) if page_content[page_name] == nil then local title = mw.title.new(page_name) if title then if title.redirectTarget then title = title.redirectTarget end page_content[page_name] = title:getContent() end end if page_content[page_name] then if mw.ustring.find(page_content[page_name], "=%s*" .. section_name .. "%s*=", 1, false) then return frame:preprocess("" .. page name .. "") -- تم التصحيح هنا end end return "" end
local function transclude(frame, entry, year, article) local s = "' " s = frame:preprocess(s) .. get_section(frame, article, uc[entry]) s = mw.ustring.gsub(s, '==+[^=]-==+%s*%c*', ) -- تم تعديل التطابق ليكون أكثر مرونة للنص العربي return mw.ustring.match(s, '.*%*.*[%a%p].+') or "" -- تم التصحيح هنا end
function p.main(frame) local decade = mw.text.trim(frame.args[1] or frame:getParent().args[1] or '0') local result = {} local article_list = {} local year_list = {}
if decade:sub(1, 1) == '-' then for i = -9, (decade == '-0' and -1 or 0) do table.insert(article_list, frame:expandTemplate { title = "مقالة السنة", args = { decade .. '0', tostring(i) } }) table.insert(year_list, decade .. math.abs(i)) end else for i = (decade == '0' and 1 or 0), 9 do table.insert(article_list, frame:expandTemplate { title = "مقالة السنة", args = { decade .. '0', tostring(i) } }) table.insert(year_list, decade .. tostring(i)) end end
for i, entry in ipairs({"births", "deaths"}) do table.insert(result, '== ' .. uc[entry] .. ' ==')
-- الحصول على المحتوى الفعلي بدلاً من عرض كود القالب local content = {} for j, article in ipairs(article_list) do local section_content = transclude(frame, entry, year_list[j], article) if section_content and section_content ~= "" then table.insert(content, section_content) end end
if #content > 0 then table.insert(result, table.concat(content, "\n")) else table.insert(result, "لا توجد بيانات متاحة") end
table.insert(result, "") -- سطر فارغ لفصل الأقسام end
return table.concat(result, "\n") end
return p
الوفيات
local p = {} local uc = {births="الميلاد", deaths="الوفيات"} -- تم التصحيح هنا
local page_content = {} local function get_section(frame, page_name, section_name) if page_content[page_name] == nil then local title = mw.title.new(page_name) if title then if title.redirectTarget then title = title.redirectTarget end page_content[page_name] = title:getContent() end end if page_content[page_name] then if mw.ustring.find(page_content[page_name], "=%s*" .. section_name .. "%s*=", 1, false) then return frame:preprocess("" .. page name .. "") -- تم التصحيح هنا end end return "" end
local function transclude(frame, entry, year, article) local s = "' " s = frame:preprocess(s) .. get_section(frame, article, uc[entry]) s = mw.ustring.gsub(s, '==+[^=]-==+%s*%c*', ) -- تم تعديل التطابق ليكون أكثر مرونة للنص العربي return mw.ustring.match(s, '.*%*.*[%a%p].+') or "" -- تم التصحيح هنا end
function p.main(frame) local decade = mw.text.trim(frame.args[1] or frame:getParent().args[1] or '0') local result = {} local article_list = {} local year_list = {}
if decade:sub(1, 1) == '-' then for i = -9, (decade == '-0' and -1 or 0) do table.insert(article_list, frame:expandTemplate { title = "مقالة السنة", args = { decade .. '0', tostring(i) } }) table.insert(year_list, decade .. math.abs(i)) end else for i = (decade == '0' and 1 or 0), 9 do table.insert(article_list, frame:expandTemplate { title = "مقالة السنة", args = { decade .. '0', tostring(i) } }) table.insert(year_list, decade .. tostring(i)) end end
for i, entry in ipairs({"births", "deaths"}) do table.insert(result, '== ' .. uc[entry] .. ' ==')
-- الحصول على المحتوى الفعلي بدلاً من عرض كود القالب local content = {} for j, article in ipairs(article_list) do local section_content = transclude(frame, entry, year_list[j], article) if section_content and section_content ~= "" then table.insert(content, section_content) end end
if #content > 0 then table.insert(result, table.concat(content, "\n")) else table.insert(result, "لا توجد بيانات متاحة") end
table.insert(result, "") -- سطر فارغ لفصل الأقسام end
return table.concat(result, "\n") end
return p