User:Goraf/PluginCard: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
(partial code cleaning)
(+includeonly to not parse it // looking for error with mw.title.new(nill))
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!-- info about needed changes for implementation
<includeonly><onlyinclude><!-- use #titleparts instead of MagicWords if pagetitle will change -->{{
 
1. copy
 
--><!-- use #titleparts instead of MagicWords if pagetitle will change -->{{
   #vardefine:PluginFileName | {{BASEPAGENAMEE}}
   #vardefine:PluginFileName | {{BASEPAGENAMEE}}
}}{{
}}{{
   #vardefine:PluginLang | {{SUBPAGENAME}}
   #if: {{#varexists:PluginLang}}
}}<!-- Load information about plugin
  | {{PageLang | {{#var:PluginLang}} }} <!-- from ResolveLang pages -->
  -->{{PluginInfo|}}<!--  
  | {{#vardefine:PluginLang | {{SUBPAGENAME}} }}{{PageLang | {{SUBPAGENAME}} }} <!-- remove the first one after transition to PageLang -->
Language localisation ...  
}}<!-- Language localisation ...  
   -->{{Localization/PluginCard|{{#var:PluginLang}} }}<!--  
   -->{{Localization/PluginCard|{{#var:PageLang}} }}<!--  
  and default values  
  and default values  
   -->{{Localization/PluginCard|}}<!--
   -->{{Localization/PluginCard|}}<!--
Load information about plugin
  -->{{PluginInfo|}}<!--
  Page title  
  Page title  
   -->{{DISPLAYTITLE: {{
   -->{{DISPLAYTITLE: {{
Line 19: Line 17:
       | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
       | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
       }}
       }}
     }}<!--   
     }}<!--
-->
  Check if Plugin:PluginName page exist if not display warning and add creation link
{| class="infobox bordered plugincard" cellpadding="4" style="margin: 0 0 10px 10px; width: 22em; font-size: 90%; float: right;clear: right; box-shadow:1px 1px 3px #999;"
-->{{#ifexist: Plugin:{{#var:PluginFileName}}
<!--
  |
Title
  | {{Warning|Page <tt>Plugin:{{#var:PluginFileName}}</tt> doesn't exist. Please create it using the link below. Content will be generated automatically. You only need to save the changes.
-->
}}<span class="plainlinks createlinks">[{{fullurl:Plugin:{{#var:PluginFileName}} | action=edit&preload=Template:PluginPage/preload&summary=Plugin:{{#var:PluginFileName}} }} '''Create page''']</span>{{clear}}<br/>
| align="center" colspan=2 bgcolor="#ccccff" style="font-size:110%;" | '''''{{
}}
 
{{Infobox
| name          =
| child          = {{{child|}}}
| subbox        = {{{subbox|}}}
| bodystyle      =  
 
| titlestyle    =  
| abovestyle    = background-color:#ccccff;
| subheaderstyle =
| title          =
| above          = {{
   #if: {{{name|}}}
   #if: {{{name|}}}
   | {{{name}}}
   | {{{name}}}
   | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
   | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
}}'''''
}}
<!--
| subheader      =
  Screenshot
 
  -->{{
|  imagestyle  =
  #ifeq: {{
| captionstyle  =
    #if: {{{screenshot|}}}
|  image        =
    | {{{screenshot}}}
| caption        =
     | {{#hashvalue:{{#var:PluginFileName}} |screenshot}}
|  image2      =
  }} | ***
| caption2      =
  |&#32;
 
  |{{!}}-
| headerstyle    =
  {{!}} align="center" colspan="2" {{!}} <!--
|  labelstyle    = background-color:#ccccff; text-align:right;
      display an image
|  datastyle    =
     -->{{
 
    #if: {{{screenshot|}}}
<!-- Filename -->
    | [[Image:{{{screenshot}}}{{!}}border{{!}}200px{{!}}<!--
| header1 =
      caption
|  label1 = {{#hashvalue:localisation|filename |{{#hashvalue:defaultL |filename}} }}
      -->{{
|   data1  = {{#if: {{#hashvalue:{{#var:PluginFileName}} |filename}}
        #if: {{{name|}}}
     | {{#hashvalue:{{#var:PluginFileName}} |filename}}
        | {{{name}}}
    | {{#var:PluginFileName}}
        | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
  }}.dll
       }}]]
 
    |{{
<!-- Author -->
        #if: {{#hashvalue:{{#var:PluginFileName}} |screenshot}}
| header2  =
        | [[Image:{{#hashvalue:{{#var:PluginFileName}} |screenshot}}{{!}}border{{!}}200px{{!}}<!--
| label2  = {{#hashvalue: localisation |plugin-author |{{#hashvalue:defaultL |plugin-author}} }}
        caption
|  data2  = {{#if: {{{author|}}}
          -->{{
    | {{Developer|{{{author|}}} }}
          #if: {{{name|}}}
     | {{#if: {{#hashvalue:{{#var:PluginFileName}} |author}}
          | {{{name}}}
      | {{Developer|{{#hashvalue:{{#var:PluginFileName}} |author}} }}
          | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
      |k
        }}]]<!--
      }}
        no screenshot -->
  }}
        | ''{{#hashvalue: localisation |noimage |{{#hashvalue:defaultL |noimage}} }}''
 
<!-- Authors -->
| header3  =
|  label3  = {{#hashvalue: localisation |plugin-authors |{{#hashvalue:defaultL |plugin-authors}} }}
|  data3  = {{#if: {{{authors|}}}
    | {{Developer|{{{authors|}}} }}
    | {{#if: {{#hashvalue:{{#var:PluginFileName}} |authors}}
      | {{Developer|{{#hashvalue:{{#var:PluginFileName}} |authors}} }}
      |k
       }}
  }}
 
<!-- Requirements -->
| header4  =
|  label4  = {{#hashvalue: localisation |systemreq |{{#hashvalue:defaultL |systemreq}}}}
|  data4  = {{#if: {{{requirements|}}}
    | {{Developer|{{{requirements|}}} }}
    | {{#if: {{#hashvalue:{{#var:PluginFileName}} |requirements}}
      | {{Developer|{{#hashvalue:{{#var:PluginFileName}} |requirements}} }}
      |k
      }}
  }}
 
<!-- Homepage -->
| header5  =
|  label5  =
|  data5  = {{#if: {{{homepage|}}}
    | [{{{homepage|}}} {{#hashvalue: localisation |homepage |{{#hashvalue:defaultL |homepage}} }}]
    | {{#if: {{#hashvalue:{{#var:PluginFileName}} |homepage}}
      | [{{#hashvalue:{{#var:PluginFileName}} |homepage}} {{#hashvalue: localisation |homepage |{{#hashvalue:defaultL |homepage}} }}]
      |
       }}
       }}
  }}
   }}
}}
 
<!--
<!-- Download links -->
Filename
| header6  =
-->|-
label6 =
{{
|   data6 = {{Infobox | subbox = yes
   #if: {{#hashvalue:{{#var:PluginFileName}} |hideFileName}}
    | headerstyle = font-size:110%; background-color:#ccccff;
  |&#32;
    | labelstyle = font-weight:normal; text-align:right; width:60%;
  | {{RowColor|#ccccff|'''{{#hashvalue:localisation|filename |{{#hashvalue:defaultL |filename}} }}''' | {{ <!-- display filename -->
 
    #if: {{#hashvalue:{{#var:PluginFileName}} |filename}}
    | header1 = {{#hashvalue:localisation |download-title |{{#hashvalue:defaultL |download-title}}}}
    | {{#hashvalue:{{#var:PluginFileName}} |filename}}
 
    | {{#var:PluginFileName}}
    <!-- stable -->
  }}.dll }}
    | label2 = {{#hashvalue: localisation |download-stable |{{#hashvalue:defaultL |download-stable}} }}:
}}
    |   data2 = stable
<!--
 
  Author
    <!-- development -->
  -->{{#if:{{{author|}}} | {{RowColor|#ccccff|'''{{#hashvalue: localisation |plugin-author |{{#hashvalue:defaultL |plugin-author}} }}''' | {{Developer|{{{author|}}} }} }} <!--
    | label3 = {{#hashvalue: localisation |download-current |{{#hashvalue:defaultL |download-current}} }}:
if not -->| {{#if:{{#hashvalue:{{#var:PluginFileName}} |author}} | {{RowColor|#ccccff|'''{{#hashvalue: localisation |plugin-author |{{#hashvalue:defaultL |plugin-author}} }}''' | {{Developer|{{#hashvalue:{{#var:PluginFileName}} |author}} }} }} }} }}
    |   data3 = Data 3-3
<!--
  Authors
-->{{#if:{{{authors|}}} | {{RowColor|#ccccff|'''{{#hashvalue: localisation |plugin-authors |{{#hashvalue:defaultL |plugin-authors}} }}''' | {{{authors|}}} }} <!--
if not -->| {{#if:{{#hashvalue:{{#var:PluginFileName}} |authors}} | {{RowColor|#ccccff|'''{{#hashvalue: localisation |plugin-authors |{{#hashvalue:defaultL |plugin-authors}} }}''' | {{#hashvalue:{{#var:PluginFileName}} |authors}} }} }} }}
<!--
Requirements
-->|- valign="top"
{{#if:{{{requirements|}}} |  {{RowColor|#ccccff|'''{{#hashvalue: localisation |systemreq |{{#hashvalue:defaultL |systemreq}}}}''' | {{{requirements|}}} }} <!--
if not -->| {{#if:{{#hashvalue:{{#var:PluginFileName}} |requirements}} {{RowColor|#ccccff|'''{{#hashvalue: localisation |systemreq |{{#hashvalue:defaultL |systemreq}}}}''' | {{#hashvalue:{{#var:PluginFileName}} |requirements}} }} }} }}
<!--
Homepage
-->|-
{{#if:{{{homepage|}}} | {{!}} align="center" colspan="2" {{!}}[{{{homepage|}}} '''{{#hashvalue: localisation |homepage |{{#hashvalue:defaultL |homepage}} }}'''] <!--
if not -->| {{#if:{{#hashvalue:{{#var:PluginFileName}} |homepage}} | {{!}} align="center" colspan="2" {{!}}[{{#hashvalue:{{#var:PluginFileName}} |homepage}} '''{{#hashvalue: localisation |homepage |{{#hashvalue:defaultL |homepage}} }}'''] }} }}
<!--
Download links
-->|-
| align="center" colspan="2" bgcolor="#ccccff" style="font-size:110%;" |
'''{{#hashvalue:localisation |download-title |{{#hashvalue:defaultL |download-title}}}}:'''
{{#if:{{#if:{{{hideDownloadLinks|}}} | {{{hideDownloadLinks}}} | {{#if:{{#hashvalue:{{#var:PluginFileName}} |hideDownloadLinks}} | {{#hashvalue:{{#var:PluginFileName}} |hideDownloadLinks}} }} }} | |
<!--
stable -->{{!}}-
{{RowColor|#fff|{{#hashvalue: localisation |download-stable |{{#hashvalue:defaultL |download-stable}} }}: | <!--
s-x32 -->{{#if:{{#hashvalue:{{#var:PluginFileName}} |hide-s32}} | | [http://miranda-ng.org/distr/stable/x32/Plugins/{{lc:{{#var:PluginFileName}}}}.zip x32],}} <!--
s-x64 -->{{#if:{{#hashvalue:{{#var:PluginFileName}} |hide-s64}} | | [http://miranda-ng.org/distr/stable/x64/Plugins/{{lc:{{#var:PluginFileName}}}}.zip x64]}} }}
<!--
latest -->{{!}}-
{{RowColor|#fff|{{#hashvalue: localisation |download-current |{{#hashvalue:defaultL |download-current}} }}: | <!--
l-x32 -->{{#if:{{#hashvalue:{{#var:PluginFileName}} |hide-l32}} | | [http://miranda-ng.org/distr/x32/Plugins/{{lc:{{#var:PluginFileName}}}}.zip x32],}} <!--
l-x64 -->{{#if:{{#hashvalue:{{#var:PluginFileName}} |hide-l64}} | | [http://miranda-ng.org/distr/x64/Plugins/{{lc:{{#var:PluginFileName}}}}.zip x64]}} }} }}
<!--
Additional links
-->{{!}}-
<!--
check if any -->{{#if:{{#if:{{{additionalLinks|}}} | {{{additionalLinks}}} | {{#if:{{#hashvalue:{{#var:PluginFileName}} |additionalLinks}} | {{#hashvalue:{{#var:PluginFileName}} |additionalLinks}} }} }} | <!--
-->{{RowColor|#fff|{{#hashvalue: localisation |links-other |{{#hashvalue:defaultL |links-other}} }}:
| {{#if:{{#hashvalue:{{#var:PluginFileName}} |additionalLinks}} | {{#hashvalue:{{#var:PluginFileName}} |additionalLinks}},{{#if:{{{additionalLinks|}}} | {{{additionalLinks}}} }}
| {{#if:{{{additionalLinks|}}} | {{{additionalLinks}}} }} }} }} }}
|}<!--


--><includeonly>{{Languages}}<!--
    <!-- additional -->
-->[[Category:{{#hashvalue: localisation |cat-lang |{{#hashvalue:defaultL |cat-lang}} }}]][[Category:Plugins]]
    |  label4 = {{#hashvalue: localisation |links-other |{{#hashvalue:defaultL |links-other}} }}:
{{#if:{{{screenshot}}}| |[[Category:Todo:{{#hashvalue: localisation |cat-todo |{{#hashvalue:defaultL |cat-lang}} }}]] }}
    |   data4 = Data 3-3
{{#ifeq: {{#var:PluginLang}} | en | {{#if:{{#hashvalue:{{#var:PluginFileName}} |screenshot}} | | [[Category:Todo:{{#hashvalue: localisation |cat-todo |{{#hashvalue:defaultL |cat-lang}} }}]] }} | }}<nowiki/></includeonly><!--
  }}


--><noinclude>
| belowstyle    =
{{Todo| Doc }}
| below          =
</noinclude>
}}</onlyinclude>
</includeonly>

Latest revision as of 16:31, 26 May 2018