Template:PluginCard: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
(don't display download-title, if there is no links; code cleaning)
(custom links labels: x32 -> 32-bit, x64 -> 64-bit)
(45 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<!-- use #titleparts instead of MagicWords if pagetitle will change -->{{
<includeonly><!-- 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 | {{PageLangCode}} }}{{PageLang | {{PageLangCode}} }} <!-- 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 15: 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}}
  |
  | {{TNT|Warning|If you want to create a new Plugin page, you are doing it wrong. Do not save this page/changes. You need to create page {{Strong|Plugin:{{#var:PluginFileName}}}}. 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/>
}}
{| class="plugincard" id="plugininfo" cellpadding="4" style="margin: 0 0 10px 10px; width: 22em; font-size: 90%; float: right;clear: right; box-shadow:1px 1px 3px #999;"
<!--
<!--


Line 23: Line 30:


  -->
  -->
| align="center" colspan=2 bgcolor="#ccccff" style="font-size:110%;" | '''''{{
! colspan="2" id="pluginname" style="font-size:110%;background-color:#ccccff;" | {{
   #if: {{{name|}}}
   #if: {{{name|}}}
   | {{{name}}}
   | {{{name}}}
   | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
   | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
}}'''''
}}
<!--
<!--


Line 40: Line 47:
   |&#32;
   |&#32;
   |{{!}}-
   |{{!}}-
   {{!}} align="center" colspan="2" {{!}} <!--
   {{!}} colspan="2" id="pluginimage" style="text-align:center;font-style: italic;"{{!}} <!--
       display an image  
       display an image  
     -->{{
     -->{{
     #if: {{{screenshot|}}}
     #if: {{{screenshot|}}}
     | [[Image:{{{screenshot}}}{{!}}border{{!}}200px{{!}}<!--
     | [[File:{{{screenshot}}} | {{
      caption
          #ifeq: {{{screenshotOpt|}}} | {{{screenshotOpt|-}}} <!-- specified and may be empty -->
      -->{{
          |{{
        #if: {{{name|}}}
              #if: {{{screenshotOpt|}}} <!-- if not empty -->
        | {{{name}}}
              | {{{screenshotOpt}}}
        | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
              | &#32;
      }}]]
            }}
    |{{
          |{{
        #if: {{#hashvalue:{{#var:PluginFileName}} |screenshot}}
              #if: {{#hashkeyexists:{{#var:PluginFileName}} |screenshotOpt}} <!-- if specified -->
        | [[Image:{{#hashvalue:{{#var:PluginFileName}} |screenshot}}{{!}}border{{!}}200px{{!}}<!--
              | {{#hashvalue:{{#var:PluginFileName}} |screenshotOpt |&#32;}} <!-- &#32; if empty -->
        caption
              | border{{!}}200px <!-- default image options -->
          -->{{
            }}
        }} | <!-- caption -->{{
           #if: {{{name|}}}
           #if: {{{name|}}}
           | {{{name}}}
           | {{{name}}}
           | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
           | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
         }}]]<!--
         }}
        no screenshot -->
      ]]
         | ''{{#hashvalue: localisation |noimage |{{#hashvalue:defaultL |noimage}} }}''
    |{{
        #if: {{#hashvalue:{{#var:PluginFileName}} |screenshot}}
        | [[File:{{#hashvalue:{{#var:PluginFileName}} |screenshot}} | {{
              #ifeq: {{{screenshotOpt|}}} | {{{screenshotOpt|-}}} <!-- specified and may be empty -->
              |{{
                #if: {{{screenshotOpt|}}} <!-- if not empty -->
                | {{{screenshotOpt}}}
                | &#32;
              }}
              |{{
                #if: {{#hashkeyexists:{{#var:PluginFileName}} |screenshotOpt}} <!-- if specified -->
                | {{#hashvalue:{{#var:PluginFileName}} |screenshotOpt |&#32;}} <!-- &#32; if empty -->
                | border{{!}}200px  <!-- default image options -->
              }}
            }} | <!-- caption  -->{{
              #if: {{{name|}}}
              | {{{name}}}
              | {{#hashvalue:{{#var:PluginFileName}} |name |{{#var:PluginFileName}} }}
            }}
          ]]
         | {{#hashvalue: localisation |noimage |{{#hashvalue:defaultL |noimage}} }} <!-- no screenshot -->
       }}
       }}
   }}
   }}
Line 69: Line 97:
  Filename
  Filename


  -->|-
  -->|- id="filename"
{{
{{
   #if: {{#hashvalue:{{#var:PluginFileName}} |hideFileName}}
   #if: {{#hashvalue:{{#var:PluginFileName}} |hideFileName}}
   |&#32;
   |&#32;
   |{{
   |{{
     RowColor|#ccccff|'''{{#hashvalue:localisation|filename |{{#hashvalue:defaultL |filename}} }}'''
     RowColor|#ccccff;font-weight:bold|{{#hashvalue:localisation|filename |{{#hashvalue:defaultL |filename}} }}
     |{{ <!-- display filename -->
     |{{ <!-- display filename -->
         #if: {{#hashvalue:{{#var:PluginFileName}} |filename}}
         #if: {{#hashvalue:{{#var:PluginFileName}} |filename}}
Line 89: Line 117:
   #if: {{{author|}}}
   #if: {{{author|}}}
   |{{
   |{{
     RowColor|#ccccff|'''{{#hashvalue: localisation |plugin-author |{{#hashvalue:defaultL |plugin-author}} }}'''
     RowColor|#ccccff;font-weight:bold|{{#hashvalue: localisation |plugin-author |{{#hashvalue:defaultL |plugin-author}} }}
     | {{Developer|{{{author|}}} }}
     | {{Developer|{{{author|}}} }}
   }}
   }}
Line 95: Line 123:
     #if: {{#hashvalue:{{#var:PluginFileName}} |author}}
     #if: {{#hashvalue:{{#var:PluginFileName}} |author}}
     |{{
     |{{
         RowColor|#ccccff|'''{{#hashvalue: localisation |plugin-author |{{#hashvalue:defaultL |plugin-author}} }}'''
         RowColor|#ccccff;font-weight:bold|{{#hashvalue: localisation |plugin-author |{{#hashvalue:defaultL |plugin-author}} }}
         | {{Developer|{{#hashvalue:{{#var:PluginFileName}} |author}} }}
         | {{Developer|{{#hashvalue:{{#var:PluginFileName}} |author}} }}
       }}
       }}
Line 108: Line 136:
   #if: {{{authors|}}}
   #if: {{{authors|}}}
   |{{
   |{{
     RowColor|#ccccff|'''{{#hashvalue: localisation |plugin-authors |{{#hashvalue:defaultL |plugin-authors}} }}'''
     RowColor|#ccccff;font-weight:bold|{{#hashvalue: localisation |plugin-authors |{{#hashvalue:defaultL |plugin-authors}} }}
     | {{{authors|}}}
     | {{{authors|}}}
   }}
   }}
Line 114: Line 142:
     #if: {{#hashvalue:{{#var:PluginFileName}} |authors}}
     #if: {{#hashvalue:{{#var:PluginFileName}} |authors}}
     |{{
     |{{
         RowColor|#ccccff|'''{{#hashvalue: localisation |plugin-authors |{{#hashvalue:defaultL |plugin-authors}} }}'''
         RowColor|#ccccff;font-weight:bold|{{#hashvalue: localisation |plugin-authors |{{#hashvalue:defaultL |plugin-authors}} }}
         | {{#hashvalue:{{#var:PluginFileName}} |authors}}
         | {{#hashvalue:{{#var:PluginFileName}} |authors}}
       }}
       }}
Line 124: Line 152:
  Requirements
  Requirements


  -->|- valign="top"
  -->|- style="vertical-align:top;" id="requirements"
{{
{{
   #if: {{{requirements|}}}
   #if: {{{requirements|}}}
   |{{
   |{{
     RowColor|#ccccff|'''{{#hashvalue: localisation |systemreq |{{#hashvalue:defaultL |systemreq}}}}'''
     RowColor|#ccccff;font-weight:bold|{{#hashvalue: localisation |systemreq |{{#hashvalue:defaultL |systemreq}}}}
     | {{{requirements|}}}
     | {{{requirements|}}}
   }}
   }}
Line 134: Line 162:
     #if: {{#hashvalue:{{#var:PluginFileName}} |requirements}}
     #if: {{#hashvalue:{{#var:PluginFileName}} |requirements}}
     |{{
     |{{
         RowColor|#ccccff|'''{{#hashvalue: localisation |systemreq |{{#hashvalue:defaultL |systemreq}}}}'''
         RowColor|#ccccff;font-weight:bold|{{#hashvalue: localisation |systemreq |{{#hashvalue:defaultL |systemreq}}}}
         | {{#hashvalue:{{#var:PluginFileName}} |requirements}}
         | {{#hashvalue:{{#var:PluginFileName}} |requirements}}
       }}
       }}
Line 144: Line 172:
  Homepage
  Homepage


  -->|-
  -->|- id="homepage"
{{
{{
   #if: {{{homepage|}}}
   #if: {{{homepage|}}}
   | {{!}} align="center" colspan="2" {{!}}[{{{homepage|}}} '''{{#hashvalue: localisation |homepage |{{#hashvalue:defaultL |homepage}} }}''']
   | {{!}} style="text-align:center;font-weight:bold;" colspan="2" {{!}}[{{{homepage|}}} {{#hashvalue: localisation |homepage |{{#hashvalue:defaultL |homepage}} }}]
   |{{
   |{{
     #if: {{#hashvalue:{{#var:PluginFileName}} |homepage}}
     #if: {{#hashvalue:{{#var:PluginFileName}} |homepage}}
     | {{!}} align="center" colspan="2" {{!}}[{{#hashvalue:{{#var:PluginFileName}} |homepage}} '''{{#hashvalue: localisation |homepage |{{#hashvalue:defaultL |homepage}} }}''']
     | {{!}} style="text-align:center;font-weight:bold;" colspan="2" {{!}}[{{#hashvalue:{{#var:PluginFileName}} |homepage}} {{#hashvalue: localisation |homepage |{{#hashvalue:defaultL |homepage}} }}]
     |
     |
   }}
   }}
Line 158: Line 186:
  Download links
  Download links


  -->|-
  -->|- id="download"
| align="center" colspan="2" bgcolor="#ccccff" style="font-size:110%;" |{{
! colspan="2" style="font-size:110%;background-color:#ccccff;" |{{
<!-- don't display download-title, if there is no links -->
<!-- don't display download-title, if there is no links -->
   #if:{{
   #if:{{
Line 186: Line 214:
         }}
         }}
       }}
       }}
   | '''{{#hashvalue:localisation |download-title |{{#hashvalue:defaultL |download-title}}}}:'''
   | {{#hashvalue:localisation |download-title |{{#hashvalue:defaultL |download-title}}}}
   |&#32;
   |&#32;
}}
}}
Line 199: Line 227:
         }}
         }}
       }}
       }}
  |&#32;
   |
   |
   <!-- stable -->{{!}}-
  |
   <!-- stable -->
   {{
   {{
     RowColor|#fff|{{#hashvalue: localisation |download-stable |{{#hashvalue:defaultL |download-stable}} }}:
     #if: {{#hashvalue:{{#var:PluginFileName}} |hide-stable}}
    |{{ <!-- s-x32 -->
    |
      #if: {{#hashvalue:{{#var:PluginFileName}} |hide-s32}}
    |{{
      |
      RowColor|#fff|{{#hashvalue: localisation |download-stable |{{#hashvalue:defaultL |download-stable}} }}:
      | [http://miranda-ng.org/distr/stable/x32/Plugins/{{lc:{{#var:PluginFileName}}}}.zip x32],
      |{{ <!-- s-32-bit -->
    }}{{ <!-- s-x64 -->
          #if: {{#hashvalue:{{#var:PluginFileName}} |hide-s32}}
      #if: {{#hashvalue:{{#var:PluginFileName}} |hide-s64}}
          |
      |
          |{{ <!-- custom download link -->
      | [http://miranda-ng.org/distr/stable/x64/Plugins/{{lc:{{#var:PluginFileName}}}}.zip x64]
            #if:  {{#hashvalue:{{#var:PluginFileName}} |link-s32}}
            | [{{#hashvalue:{{#var:PluginFileName}} |link-s32}} 32-bit],&#32;
            | [//miranda-ng.org/distr/stable/x32/Plugins/{{lc:{{#var:PluginFileName}}}}.zip 32-bit],&#32;
          }}
        }}{{ <!-- s-64-bit -->
          #if: {{#hashvalue:{{#var:PluginFileName}} |hide-s64}}
          |
          |{{ <!-- custom download link -->
            #if:  {{#hashvalue:{{#var:PluginFileName}} |link-s64}}
            | [{{#hashvalue:{{#var:PluginFileName}} |link-s64}} 64-bit]
            | [//miranda-ng.org/distr/stable/x64/Plugins/{{lc:{{#var:PluginFileName}}}}.zip 64-bit]
          }}
        }}
     }}
     }}
   }}
   }}
   <!-- latest -->{{!}}-
   <!-- latest -->
   {{
   {{
     RowColor|#fff|{{#hashvalue: localisation |download-current |{{#hashvalue:defaultL |download-current}} }}:
     #if: {{#hashvalue:{{#var:PluginFileName}} |hide-latest}}
    |{{ <!-- l-x32 -->
    |
      #if: {{#hashvalue:{{#var:PluginFileName}} |hide-l32}}
    |{{
      |
      RowColor|#fff|{{#hashvalue: localisation |download-current |{{#hashvalue:defaultL |download-current}} }}:
      | [http://miranda-ng.org/distr/x32/Plugins/{{lc:{{#var:PluginFileName}}}}.zip x32],
      |{{ <!-- l-32-bit -->
    }}{{ <!-- l-x64 -->
          #if: {{#hashvalue:{{#var:PluginFileName}} |hide-l32}}
      #if: {{#hashvalue:{{#var:PluginFileName}} |hide-l64}}
          |
      |
          |{{ <!-- custom download link -->
      | [http://miranda-ng.org/distr/x64/Plugins/{{lc:{{#var:PluginFileName}}}}.zip x64]
            #if:  {{#hashvalue:{{#var:PluginFileName}} |link-l32}}
            | [{{#hashvalue:{{#var:PluginFileName}} |link-l32}} 32-bit],&#32;
            | [//miranda-ng.org/distr/x32/Plugins/{{lc:{{#var:PluginFileName}}}}.zip 32-bit],&#32;
          }}
        }}{{ <!-- l-64-bit -->
          #if: {{#hashvalue:{{#var:PluginFileName}} |hide-l64}}
          |
          |{{ <!-- custom download link -->
            #if:  {{#hashvalue:{{#var:PluginFileName}} |link-l64}}
            | [{{#hashvalue:{{#var:PluginFileName}} |link-l64}} 64-bit]
            | [//miranda-ng.org/distr/x64/Plugins/{{lc:{{#var:PluginFileName}}}}.zip 64-bit]
          }}
        }}
     }}
     }}
   }}  
   }}
}}
}}
<!--
<!--
Line 232: Line 284:
  Additional links
  Additional links


  -->{{!}}-
  -->
<!--
<!-- check if any -->{{
check if any -->
{{
   #if:{{
   #if:{{
         #if: {{{additionalLinks|}}}
         #if: {{{additionalLinks|}}}
Line 249: Line 299:
     |{{
     |{{
         #if: {{#hashvalue:{{#var:PluginFileName}} |additionalLinks}}
         #if: {{#hashvalue:{{#var:PluginFileName}} |additionalLinks}}
         | {{#hashvalue:{{#var:PluginFileName}} |additionalLinks}},{{#if:{{{additionalLinks|}}} | {{{additionalLinks}}} |}}  
         | {{#hashvalue:{{#var:PluginFileName}} |additionalLinks}},&#32;{{#if:{{{additionalLinks|}}} | {{{additionalLinks}}} |}}  
         |{{
         |{{
           #if: {{{additionalLinks|}}}
           #if: {{{additionalLinks|}}}
Line 260: Line 310:
|}<!--
|}<!--


--><includeonly>{{Languages}}
--><!--
[[Category:{{#hashvalue: localisation |cat-lang |{{#hashvalue:defaultL |cat-lang}} }}]]
Load information about plugin's gropus
[[Category:Plugins]]
  -->{{PluginInfo/Groups|}}<!--
Check if plugin is part of a group 'testing' and if so then display proper communicats (warnings etc.)
-->{{
  #if: {{#hashvalue:{{#var:PluginFileName}} |grp-testing}}
  | {{Warning|{{L10n:Messages| test_plug_warn}} }} {{Message|message={{L10n:Messages| test_plug_msg}} }}
}}<!--
 
Categories
 
-->[[Category:Plugins{{#translation:}}]]
[[Category:All plugins pages]]
{{
{{
   #if: {{{screenshot}}}
   #if: {{{screenshot}}}
   |
   |
   | [[Category:Todo:{{#hashvalue: localisation |cat-todo |{{#hashvalue:defaultL |cat-lang}} }}]]
   |{{#ifeq: {{#var:PageLang}} | en
}}{{
    |{{#if: {{#hashvalue:{{#var:PluginFileName}} |screenshot}}
  #ifeq: {{#var:PluginLang}} | en
      |
  |{{
      | [[Category:Todo:{{#hashvalue: localisation |cat-todo |{{#hashvalue:defaultL |cat-lang}} }}]]
    #if: {{#hashvalue:{{#var:PluginFileName}} |screenshot}}
    }}
    |
    |
    | [[Category:Todo:{{#hashvalue: localisation |cat-todo |{{#hashvalue:defaultL |cat-lang}} }}]]
   }}
  }}
}}<nowiki/></includeonly><noinclude>
   |
{{Documentation}}
}}<nowiki/></includeonly><!--
<!-- Add categories and interwikis to the /doc subpage, not here! -->
 
--><noinclude>
{{Todo| Doc }}
</noinclude>
</noinclude>

Revision as of 19:44, 12 March 2019

Template documentation[view] [edit] [history] [purge]

Usage

name
No image
Filename PluginFileName.dll
Author author
Authors author_1, author_2
System
requirements
requirements
Homepage
Download links
Stable version: x32, x64
Current version: x32, x64
Other: additionalLink_1, additionalLink_2

See also