Extension:SpriteSheet
![]() Release status: stable |
|
---|---|
Implementation | Parser function |
Description | Adds a parser functions called #sprite and #slice to display defined sections of an image without having to use an external editor. |
Author(s) | Alexia E. Smith (Alexia E. Smith), Hydra Wiki Platform Team |
Latest version | 1.3.2 (2018-12-10) |
MediaWiki | 1.31+ |
PHP | 7.0+ |
Database changes | Yes |
License | GNU Lesser General Public License 3.0 |
Download | GitHub: Note: |
The SpriteSheet extension allows uploaded images to be divided into sprite sheets or custom slices to be displayed without having to use an external image editor. The resulting sprites and slices are dynamically generated using CSS.
Installation[edit]
- Download and place the file(s) in a directory called
SpriteSheet
in yourextensions/
folder. - Add the following code at the bottom of your LocalSettings.php file:
wfLoadExtension( 'SpriteSheet' );
- Run the update script which will automatically create the necessary database tables that this extension needs.
Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
Configuration[edit]
There are two available rights that may be assigned to groups, 'edit_sprites' and 'spritesheet_rollback'. The 'edit_sprites' permission gives the ability to edit sprite sheets, sprites, slices, assign names, and delete. The 'spritesheet_rollback' allows the ability to rollback changes from the change log.
Default permissions:
$wgGroupPermissions['autoconfirmed']['edit_sprites'] = true;
$wgGroupPermissions['sysop']['spritesheet_rollback'] = true;
Usage[edit]
Tags[edit]
#sprite - Parser Tag[edit]
The #sprite tag format accepts X and Y coordinate positions to select a section of the image in a traditional column and row format.
Basic Syntax:
{{#sprite:file=File:Example.png|column=0|row=0}}
It can also be spaced across lines for readability:
{{#sprite: file=File:Example.png |column=0 |row=0 }}
With optional resize and link:
{{#sprite: file=File:Example.png |column=0 |row=0 |resize=300 |link=ExampleArticle }}
Parameters for #sprite Tag[edit]
Parameter | Description |
---|---|
file
|
Required: yes
|
column
|
Required: yes
|
row
|
Required: yes
|
resize
|
Required: no, Default: null
|
link
|
Required: no, Default: null
|
Example[edit]
To display the sprite located at column 4, row 2:
{{#sprite: file=File:Hanamura-screenshot.jpg |column=4 |row=2 }}
#ifsprite - Parser Tag[edit]
The #ifsprite tag is used to display a named sprite if it exists. If the named sprite does not actually exist yet it will instead return the given wiki text.
Basic Syntax:
{{#ifsprite: file=File:Example.png |name=TestSprite |wikitext={{SpriteNotFound}} }}
Parameters for #ifsprite Tag[edit]
Parameter | Description |
---|---|
file
|
Required: yes
|
name
|
Required: yes
|
resize
|
Required: no, Default: none
|
wikitext
|
Required: yes, Default: none
|
Example[edit]
{{#ifsprite: file=File:Hanamura-screenshot.jpg |name=Plaque |wikitext=[http://www.example.com/ Use This Example] }}
#slice - Parser Tag[edit]
The #slice tag takes X and Y positioning along with width and height sizing to select a section of the image. All four parameters take units in pixels(px) or percentages(%), but they all must use the same unit.
Basic Syntax:
{{#slice:file=File:Example.png|x=0|y=0|width=10|height=10}}
It can also be spaced across lines for readability:
{{#slice: file=File:Example.png |x=0 |y=0 |width=10 |height=10 }}
With optional resize and link:
{{#slice: file=Example.png |x=0 |y=0 |width=10 |height=10 |resize=300 |link=ExampleArticle }}
Parameters for #slice Tag[edit]
Parameter | Description |
---|---|
file
|
Required: yes
|
x
|
Required: yes
|
y
|
Required: yes
|
width
|
Required: yes
|
height
|
Required: yes
|
resize
|
Required: no, Default: null
|
link
|
Required: no, Default: null
|
Example[edit]
{{#slice: file=File:Hanamura-screenshot.jpg |x=27.88 |y=32.31 |width=25.62 |height=25.55 }}
#ifslice - Parser Tag[edit]
The #ifslice tag is used to display a named slice if it exists. If the named slice does not actually exist yet it will instead return the given wiki text.
Basic Syntax:
{{#ifslice: file=File:Image_Name.png |name=SliceTest |wikitext={{SpriteNotFound}} }}
Parameters for #ifslice Tag[edit]
Parameter | Description |
---|---|
file
|
Required: yes
|
name
|
Required: yes
|
resize
|
Required: no, Default: none
|
wikitext
|
Required: yes, Default: none
|
Example[edit]
{{#ifslice: file=File:Hanamura-screenshot.jpg |name=Plaque |wikitext=[http://www.example.com/ Use This Example] }}
Naming Sprites/Slices[edit]
After a sprite or slice has been selected a pop up will open under the tag preview. This allows a custom name to be set for the selection that can be recalled later. It uses the same #sprite and #slice parser tags with the "name" parameter instead of specifying the positioning.
{{#sprite:file=File:Hanamura-screenshot.jpg|name=Plaque}}
{{#sprite:file=File:Hanamura-screenshot.jpg|name=Plaque|resize=800}}
{{#slice:file=File:Hanamura-screenshot.jpg|name=Plaque}}
{{#slice:file=File:Hanamura-screenshot.jpg|name=Plaque|resize=500}}
![]() | This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |
- Stable extensions
- Parser function extensions
- LGPL licensed extensions
- Extensions in GitHub version control
- ParserFirstCallInit extensions
- ImagePageShowTOC extensions
- ImageOpenShowImageInlineBefore extensions
- PageRenderingHash extensions
- TitleMoveComplete extensions
- LoadExtensionSchemaUpdates extensions
- All extensions
- Extensions included in Miraheze
- Extensions included in WikiForge
- Extensions included in WikiTide
- Image extensions