وحدة:ملعب/Mr. Ibrahem/fixhtml
المظهر
< وحدة:ملعب | Mr. Ibrahem
الاستخدام[عدل]
{{#استدعاء:ملعب/Mr. Ibrahem/fixhtml|to_wikitable|text}}
مثال[عدل]
{{رأس جدول مراحل سباق الدراجات|id=Q16027296|property=P527}} |- | style="text-align:center; white-space:nowrap" | [[#المرحلة 1|المرحلة 1]] | style="white-space:nowrap;text-align:right; padding-right:0px" | 4 أبريل | style="padding-right:0px" | {{Ill-WD2|المعرف=Q95011|nocat=t|target=en}} – {{Ill-WD2|المعرف=Q947212|nocat=t|target=en}} | style="padding-right:0px" | [[File:Plainstage.svg|border|right|20px|مرحلة مستوية]] | style="text-align:center" | 177٫1 | {{flagicon|NED}} [[أندريه لوويج|أندريه لوويج]] | {{flagicon|NED}} [[أندريه لوويج|أندريه لوويج]] |- | style="text-align:center; white-space:nowrap" | [[#المرحلة 2|المرحلة 2]] | style="white-space:nowrap;text-align:right; padding-right:0px" | 5 أبريل | style="padding-right:0px" | {{Ill-WD2|المعرف=Q95112|nocat=t|target=en}} – {{Ill-WD2|المعرف=Q95112|nocat=t|target=en}} | style="padding-right:0px" | [[File:Time Trial.svg|right|20px|مرحلة سباق الزمن فردي]] | style="text-align:center" | 10 | {{flagicon|GBR}} [[جوناثان ديبن|جوناثان ديبن]] | {{flagicon|GBR}} [[جوناثان ديبن|جوناثان ديبن]] |- | style="text-align:center; white-space:nowrap" | [[#المرحلة 2|المرحلة 2]] | style="white-space:nowrap;text-align:right; padding-right:0px" | 5 أبريل | style="padding-right:0px" | {{Ill-WD2|المعرف=Q2123304|nocat=t|target=en}} – {{Ill-WD2|المعرف=Q2842559|nocat=t|target=en}} | style="padding-right:0px" | [[File:Hillystage.svg|border|right|20px|مرحلة التلال]] | style="text-align:center" | 95٫5 | {{flagicon|AUT}} [[باتريك كونراد|باتريك كونراد]] | {{flagicon|GBR}} [[أوين دول|أوين دول]] |- | style="text-align:center; white-space:nowrap" | [[#المرحلة 3|المرحلة 3]] | style="white-space:nowrap;text-align:right; padding-right:0px" | 6 أبريل | style="padding-right:0px" | {{Ill-WD2|المعرف=Q95105|nocat=t|target=en}} – [[طرناي|طرناي]] | style="padding-right:0px" | [[File:Plainstage.svg|border|right|20px|مرحلة مستوية]] | style="text-align:center" | 163٫4 | {{flagicon|GBR}} [[أوين دول|أوين دول]] | {{flagicon|GBR}} [[أوين دول|أوين دول]] |}
مثال1[عدل]
{| class="sortable" cellpadding="0" cellspacing="0" style="border:1px solid rgb(200,200,200);padding:3px" |- ! colspan="8" style="padding:2px; text-align:center; line-height: 1.8em;;background-color:#FFDF80" | {{عدل في ويكي بيانات|type1=1|id=Q104937119#P527}} فولتا مايوركا 2021 |- ! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | التاريخ ! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | السباق ! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | الصنف ! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | الفائز ! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | الثاني ! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | الثالث |- style="line-height: 1.8em; padding: 5px;" | data-sort-value="20210513" style="style=text-align:right;padding:0 0.5em" | 13 مايو | data-sort-value="إسبانيا" style="text-align:right;padding:0 0.5em" | {{flagicon|ESP}} [[تروفيو كالفيا 2021|تروفيو كالفيا]] | data-sort-value="06" style="text-align:center;padding:0 0.5em" | {{Ill-WD2|المعرف=Q22231110|enlabel=1.1|nocat=t|target=en}} | {{flagicon|RSA}} [[ريان جيبونز|ريان جيبونز]] | {{flagicon|FRA}} [[أنتوني ديلابلاسي|أنتوني ديلابلاسي]] | {{flagicon|BEL}} {{Ill-WD2|المعرف=Q50398822|nocat=t|target=en}} |- style="line-height: 1.8em; padding: 5px;" | data-sort-value="20210514" style="style=text-align:right;padding:0 0.5em" | 14 مايو | data-sort-value="إسبانيا" style="text-align:right;padding:0 0.5em" | {{flagicon|ESP}} [[تروفيو سيرا دي ترامونتانا 2021|تروفيو سيرا دي ترامونتانا]] | data-sort-value="06" style="text-align:center;padding:0 0.5em" | {{Ill-WD2|المعرف=Q22231110|enlabel=1.1|nocat=t|target=en}} | {{flagicon|ESP}} [[خيسوس هييرادة|خيسوس هييرادة]] | {{flagicon|ESP}} {{Ill-WD2|المعرف=Q18402374|nocat=t|target=en}} | {{flagicon|ESP}} [[هيكتور كاريتيرو|هيكتور كاريتيرو]] |- style="line-height: 1.8em; padding: 5px;" | data-sort-value="20210515" style="style=text-align:right;padding:0 0.5em" | 15 مايو | data-sort-value="إسبانيا" style="text-align:right;padding:0 0.5em" | {{flagicon|ESP}} {{Ill-WD2|المعرف=Q104937008|target=en|nocat=t|label=تروفيو بولينسا-أندراتكس}} | data-sort-value="06" style="text-align:center;padding:0 0.5em" | {{Ill-WD2|المعرف=Q22231110|enlabel=1.1|nocat=t|target=en}} | {{flagicon|COL}} [[وينر أنكونا|وينر أنكونا]] | {{flagicon|NOR}} [[فيجارد ستيك لاينجن|فيجارد ستيك لاينجن]] | {{flagicon|ESP}} {{Ill-WD2|المعرف=Q21480716|nocat=t|target=en}} |- style="line-height: 1.8em; padding: 5px;" | data-sort-value="20210516" style="style=text-align:right;padding:0 0.5em" | 16 مايو | data-sort-value="إسبانيا" style="text-align:right;padding:0 0.5em" | {{flagicon|ESP}} [[تروفيو ألكوديا-بورت دالكوديا 2021|تروفيو سيس سالينس]] | data-sort-value="06" style="text-align:center;padding:0 0.5em" | {{Ill-WD2|المعرف=Q22231110|enlabel=1.1|nocat=t|target=en}} | {{flagicon|GER}} [[أندريه جريبيل|أندريه جريبيل]] | {{flagicon|NOR}} [[ألكسندر كريستوف|ألكسندر كريستوف]] | {{flagicon|BEL}} {{Ill-WD2|المعرف=Q23046161|nocat=t|target=en}} |}
فرق[عدل]
− | + |
{| class="sortable" cellpadding="0" cellspacing="0" style="border:1px solid rgb(200,200,200);padding:3px"
|-
! colspan="8" style="padding:2px; text-align:center; line-height: 1.8em;;background-color:#FFDF80" | {{عدل في ويكي بيانات|type1=1|id=Q104937119#P527}} فولتا مايوركا 2021
|-
! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | التاريخ
! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | السباق
! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | الصنف
! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | الفائز
! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | الثاني
! style="text-align:center;padding:2px 20px 2px 2px;white-space:nowrap" | الثالث
|- style="line-height: 1.8em; padding: 5px;"
| data-sort-value="20210513" style="style=text-align:right;padding:0 0.5em" | 13 مايو
| data-sort-value="إسبانيا" style="text-align:right;padding:0 0.5em" | {{flagicon|ESP}} [[تروفيو كالفيا 2021|تروفيو كالفيا]]
| data-sort-value="06" style="text-align:center;padding:0 0.5em" | {{Ill-WD2|المعرف=Q22231110|enlabel=1.1|nocat=t|target=en}}
| {{flagicon|RSA}} [[ريان جيبونز|ريان جيبونز]]
| {{flagicon|FRA}} [[أنتوني ديلابلاسي|أنتوني ديلابلاسي]]
| {{flagicon|BEL}} {{Ill-WD2|المعرف=Q50398822|nocat=t|target=en}}
|- style="line-height: 1.8em; padding: 5px;"
| data-sort-value="20210514" style="style=text-align:right;padding:0 0.5em" | 14 مايو
| data-sort-value="إسبانيا" style="text-align:right;padding:0 0.5em" | {{flagicon|ESP}} [[تروفيو سيرا دي ترامونتانا 2021|تروفيو سيرا دي ترامونتانا]]
| data-sort-value="06" style="text-align:center;padding:0 0.5em" | {{Ill-WD2|المعرف=Q22231110|enlabel=1.1|nocat=t|target=en}}
| {{flagicon|ESP}} [[خيسوس هييرادة|خيسوس هييرادة]]
| {{flagicon|ESP}} {{Ill-WD2|المعرف=Q18402374|nocat=t|target=en}}
| {{flagicon|ESP}} [[هيكتور كاريتيرو|هيكتور كاريتيرو]]
|- style="line-height: 1.8em; padding: 5px;"
| data-sort-value="20210515" style="style=text-align:right;padding:0 0.5em" | 15 مايو
| data-sort-value="إسبانيا" style="text-align:right;padding:0 0.5em" | {{flagicon|ESP}} {{Ill-WD2|المعرف=Q104937008|target=en|nocat=t|label=تروفيو بولينسا-أندراتكس}}
| data-sort-value="06" style="text-align:center;padding:0 0.5em" | {{Ill-WD2|المعرف=Q22231110|enlabel=1.1|nocat=t|target=en}}
| {{flagicon|COL}} [[وينر أنكونا|وينر أنكونا]]
| {{flagicon|NOR}} [[فيجارد ستيك لاينجن|فيجارد ستيك لاينجن]]
| {{flagicon|ESP}} {{Ill-WD2|المعرف=Q21480716|nocat=t|target=en}}
|- style="line-height: 1.8em; padding: 5px;"
| data-sort-value="20210516" style="style=text-align:right;padding:0 0.5em" | 16 مايو
| data-sort-value="إسبانيا" style="text-align:right;padding:0 0.5em" | {{flagicon|ESP}} [[تروفيو ألكوديا-بورت دالكوديا 2021|تروفيو سيس سالينس]]
| data-sort-value="06" style="text-align:center;padding:0 0.5em" | {{Ill-WD2|المعرف=Q22231110|enlabel=1.1|nocat=t|target=en}}
| {{flagicon|GER}} [[أندريه جريبيل|أندريه جريبيل]]
| {{flagicon|NOR}} [[ألكسندر كريستوف|ألكسندر كريستوف]]
| {{flagicon|BEL}} {{Ill-WD2|المعرف=Q23046161|nocat=t|target=en}}
|} |
local p = {}
function to_wikitable(final, note)
final = tostring(final)
final = string.gsub(final, '<span style%=%"white%-space%:nowrap%">% %;</span>', "")
if note == nil
and final:find("{{مرحلة سباق الدراجات")
then
mw.log("no note")
-- remove html (td, tr, th) style="text-align:center; white-space:nowrap"
final = string.gsub(final, ' style%=%"text%-align%:center%;%s*white%-space%:nowrap%;*%s*"', " ")
final = string.gsub(final, ' style%=%"white%-space%:nowrap%;%s*text%-align%:right%;%s*padding%-right%:0px%;*%s*"', ' style="padding-right:0px"')
final = string.gsub(final, '<td style%=%"text%-align%:center%;*%s*">([%d%٫]+)</td>', '<td>%1</td>')
--final = string.gsub(final, '<td style%=%"text%-align%:center%;*%s*">(%d+%٫*%d*)</td>', '<td>%1</td>')
end
final = string.gsub(final, "<table([^>]*)>", "{| %1 \n")
final = string.gsub(final, "</table>", "\n|}")
-- convert <tr>
final = string.gsub(final, '<tr ([%w-]+%=%".-%")>(.-)</tr>', '\n|- %1 \n%2\n')
final = string.gsub(final, "<tr%s*>(.-)</tr>", "\n|-\n%1\n")
final = string.gsub(final, "<tr([^>])>(.-)</tr>", "\n|- %1 \n%2\n")
-- convert <th>
final = string.gsub(final, '<th ([%w-]+%=%".-%")>(.-)</th>', "! %1 | %2\n")
final = string.gsub(final, "<th%s*>(.-)</th>", "\n! %1 \n")
final = string.gsub(final, "<th([^>])>(.-)</th>", "! %1 | %2\n")
-- convert <td>
final = string.gsub(final, '<td ([%w-]+%=%".-%")>(.-)</td>', '\n| %1 | %2\n')
final = string.gsub(final, "<td%s*>(.-)</td>", "\n| %1 \n")
final = string.gsub(final, "<td([^>])>(.-)</td>", "\n| %1 | %2\n")
-- convert liks like [[link]]
-- convert flags like [[File:Flag of the United Kingdom.svg|border|20px|GBR]]
final = string.gsub(final, "%[%[File%:Flag of (the |)(.-)%.(svg|png)%|border%|%d+px%|%w+%]%]", "{{رمز علم|%2}}")
final = string.gsub(final, "%[%[File%:Flag of (the |)(.-)%.(svg|png)%|border%|%d+px%|%(Wikidata%:Q%d+%)%]%]", "{{رمز علم|%2}}")
-- remove newlines
final = string.gsub(final, "\n+", "\n")
-- remove leading and trailing newlines
final = string.gsub(final, "^\n+", "")
final = string.gsub(final, '<span style%=%"float%:left%; margin%: 0 5px">%[%[File:Wikidata-logo S%.svg%|%d+px%|link%=d%:(Q%d+)%]%] </span>', "{{عدل في ويكي بيانات|type1=1|id=%1}}")
final = string.gsub(final, '<span style%=%"float%:left%; margin%: 0 5px">%[%[File:Wikidata-logo S%.svg%|%d+px%|link%=d%:(Q%d+#P%d)%]%] </span>', "{{عدل في ويكي بيانات|type1=1|id=%1}}")
final = string.gsub(final, '<span style%=%"float%:right%;">%[%[File:Wikidata-logo S%.svg%|%d+px%|link%=d%:(Q%d+)%]%]%s*</span>', "{{عدل في ويكي بيانات|type1=1|id=%1}}")
final = string.gsub(final, '<span style%=%"float%:right%;">%[%[File:Wikidata-logo S%.svg%|%d+px%|link%=d%:(Q%d+#P%d+)%]%]%s*</span>', "{{عدل في ويكي بيانات|type1=1|id=%1}}")
final = string.gsub(final, '<span style%=%"white%-space%:nowrap%">% %;</span>', "")
final = string.gsub(final, "\n+$", "")
final = string.gsub(final, '%|%-%s*style%s*%=%""', "|-")
return final
end
function p.to_wikitable(frame)
local args = frame.args
local final = args[1]
local note = args.note
final = to_wikitable(final, note)
return final
end
function p.fix(frame)
return p.to_wikitable(frame)
end
return p