Difference between revisions of "LSL Editing Primer"
Line 48: | Line 48: | ||
# Write the table in HTML using <nowiki><table> & </table>, <tr> & </tr>, <td> & </td></nowiki> tags. If you go this route you must close your tags properly (or MediaWiki will do strange things). | # Write the table in HTML using <nowiki><table> & </table>, <tr> & </tr>, <td> & </td></nowiki> tags. If you go this route you must close your tags properly (or MediaWiki will do strange things). | ||
# Use MediaWiki syntax for tables and replace every occurrence (not being used as a template separator) of '|' with <nowiki>'{{!}}'</nowiki> | # Use MediaWiki syntax for tables and replace every occurrence (not being used as a template separator) of '|' with <nowiki>'{{!}}'</nowiki> | ||
# Wrap the table with <nowiki><div></div></nowiki> tags. | # Wrap the table with <nowiki><div></div></nowiki> tags (doesn't always work). | ||
*Note that you may need to play with the whitespace to get MediaWiki to display it properly. | *Note that you may need to play with the whitespace to get MediaWiki to display it properly. | ||
Line 114: | Line 114: | ||
</pre> | </pre> | ||
| | | | ||
Table in Table: | |||
<table {{Prettytable}}><tr> | <table {{Prettytable}}><tr> | ||
<th> Permissions</th> | <th> Permissions</th> | ||
Line 139: | Line 140: | ||
<td> Transfer permission</td> | <td> Transfer permission</td> | ||
</tr></table> | </tr></table> | ||
Table as template parameter: | |||
<div> | <div> | ||
{{Simple|in=<table {{Prettytable}}><tr> | {{Simple|in=<table {{Prettytable}}><tr> | ||
Line 226: | Line 228: | ||
</pre> | </pre> | ||
| | | | ||
Table in Table: | |||
{{{!}}{{Prettytable}} | {{{!}}{{Prettytable}} | ||
! Permissions | ! Permissions | ||
Line 251: | Line 254: | ||
{{!}} Transfer permission | {{!}} Transfer permission | ||
{{!}}} | {{!}}} | ||
Table as template parameter: | |||
<div> | |||
{{Simple|in={{{!}}{{Prettytable}} | |||
! Permissions | |||
! Value | |||
! Description | |||
{{!}}- | |||
{{!}} {{LSLG|PERM_ALL}} | |||
{{!}} {{LSL Hex|0x7FFFFFFF|2147483647}} | |||
{{!}} Move/Modify/Copy/Transfer permissions | |||
{{!}}- | |||
{{!}} {{LSLG|PERM_COPY}} | |||
{{!}} {{LSL Hex|0x00008000|32768}} | |||
{{!}} Copy permission | |||
{{!}}- | |||
{{!}} {{LSLG|PERM_MODIFY}} | |||
{{!}} {{LSL Hex|0x00004000|16384}} | |||
{{!}} Modify permission | |||
{{!}}- | |||
{{!}} {{LSLG|PERM_MOVE}} | |||
{{!}} {{LSL Hex|0x00080000|524288}} | |||
{{!}} Move permission | |||
{{!}}- | |||
{{!}} {{LSLG|PERM_TRANSFER}} | |||
{{!}} {{LSL Hex|0x00002000|8192}} | |||
{{!}} Transfer permission | |||
{{!}}}}} | |||
</div> | |||
|} | |} | ||
{|{{Prettytable}} | {|{{Prettytable}} | ||
|+'''Div Tag Method''' | |+'''Div Tag Method''' (doesn't always work) | ||
!Before | !Before | ||
!After | !After | ||
Line 314: | Line 345: | ||
</pre> | </pre> | ||
| | | | ||
Table in Table: | |||
<div> | <div> | ||
{|{{Prettytable}} | {|{{Prettytable}} |
Revision as of 09:29, 11 February 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
In the LSL Portal area of the wiki there are several templates in use for standardizing appearance and making editing easier.
General Templates
There are several universal templates, the most used template names are short for ease of typing.
Name | Description | example |
---|---|---|
{{LSLG|page|text}} | Links between pages Use for pages in the LSL_ pseudo-namespace. if text is omitted then it defaults to page |
{{LSLG|llAbs|integer absolute value}} integer absolute value {{LSLG|llAbs}} llAbs |
{{LSLC|page|sort}} | Adds a page to a group Use instead of [[Category:LSL name|name]] sort is optional, the template will try to calculate it. |
|
{{LSLGC|category|text}} | Links to a LSL Category Use instead of [[:Category:LSL category|text]] if text is omitted then it defaults to category |
{{LSLGC|Math/3D|3D Math Functions}} 3D Math Functions {{LSLGC|Math}} Math |
{{HoverText|word|description}} | When you move the cursor over this it shows a box containing description. | {{HoverText|monkeys|A species of mammal}} monkeys |
{{LSL_Header}} | Used for pages that don't use a template that includes it. Like categories and this page. | {{LSL Header}} |
{{LSL_Hex|hex|int}} | A HoverText for hex showing the int with a short standard description. | {{LSL Hex|0x100|256}} 0x100 |
{{!}} | Used instead of a | for when embedding them in templates parameters. | {{!}} | |
Embedding Tables
One of the weaknesses in MediaWiki is the difficulty in embedding tables as parameters for templates. There are a few ways around this.
- Write the table in HTML using <table> & </table>, <tr> & </tr>, <td> & </td> tags. If you go this route you must close your tags properly (or MediaWiki will do strange things).
- Use MediaWiki syntax for tables and replace every occurrence (not being used as a template separator) of '|' with '{{!}}'
- Wrap the table with <div></div> tags (doesn't always work).
- Note that you may need to play with the whitespace to get MediaWiki to display it properly.
Before | After | Embedded | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{|{{Prettytable}} ! Permissions ! Value ! Description |- | {{LSLG|PERM_ALL}} | {{LSL Hex|0x7FFFFFFF|2147483647}} | Move/Modify/Copy/Transfer permissions |- | {{LSLG|PERM_COPY}} | {{LSL Hex|0x00008000|32768}} | Copy permission |- | {{LSLG|PERM_MODIFY}} | {{LSL Hex|0x00004000|16384}} | Modify permission |- | {{LSLG|PERM_MOVE}} | {{LSL Hex|0x00080000|524288}} | Move permission |- | {{LSLG|PERM_TRANSFER}} | {{LSL Hex|0x00002000|8192}} | Transfer permission |} |
<table {{Prettytable}}><tr> <th> Permissions</th> <th> Value</th> <th> Description</th> </tr><tr> <td> {{LSLG|PERM_ALL}}</td> <td> {{LSL Hex|0x7FFFFFFF|2147483647}}</td> <td> Move/Modify/Copy/Transfer permissions</td> </tr><tr> <td> {{LSLG|PERM_COPY}}</td> <td> {{LSL Hex|0x00008000|32768}}</td> <td> Copy permission</td> </tr><tr> <td> {{LSLG|PERM_MODIFY}}</td> <td> {{LSL Hex|0x00004000|16384}}</td> <td> Modify permission</td> </tr><tr> <td> {{LSLG|PERM_MOVE}}</td> <td> {{LSL Hex|0x00080000|524288}}</td> <td> Move permission</td> </tr><tr> <td> {{LSLG|PERM_TRANSFER}}</td> <td> {{LSL Hex|0x00002000|8192}}</td> <td> Transfer permission</td> </tr></table> |
Table in Table:
Table as template parameter:
|
Before | After | Embedded | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{|{{Prettytable}} ! Permissions ! Value ! Description |- | {{LSLG|PERM_ALL}} | {{LSL Hex|0x7FFFFFFF|2147483647}} | Move/Modify/Copy/Transfer permissions |- | {{LSLG|PERM_COPY}} | {{LSL Hex|0x00008000|32768}} | Copy permission |- | {{LSLG|PERM_MODIFY}} | {{LSL Hex|0x00004000|16384}} | Modify permission |- | {{LSLG|PERM_MOVE}} | {{LSL Hex|0x00080000|524288}} | Move permission |- | {{LSLG|PERM_TRANSFER}} | {{LSL Hex|0x00002000|8192}} | Transfer permission |} |
{{{!}}{{Prettytable}} ! Permissions ! Value ! Description {{!}}- {{!}} {{LSLG|PERM_ALL}} {{!}} {{LSL Hex|0x7FFFFFFF|2147483647}} {{!}} Move/Modify/Copy/Transfer permissions {{!}}- {{!}} {{LSLG|PERM_COPY}} {{!}} {{LSL Hex|0x00008000|32768}} {{!}} Copy permission {{!}}- {{!}} {{LSLG|PERM_MODIFY}} {{!}} {{LSL Hex|0x00004000|16384}} {{!}} Modify permission {{!}}- {{!}} {{LSLG|PERM_MOVE}} {{!}} {{LSL Hex|0x00080000|524288}} {{!}} Move permission {{!}}- {{!}} {{LSLG|PERM_TRANSFER}} {{!}} {{LSL Hex|0x00002000|8192}} {{!}} Transfer permission {{!}}} |
Table in Table:
Table as template parameter:
|
Before | After | Embedded | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{|{{Prettytable}} ! Permissions ! Value ! Description |- | {{LSLG|PERM_ALL}} | {{LSL Hex|0x7FFFFFFF|2147483647}} | Move/Modify/Copy/Transfer permissions |- | {{LSLG|PERM_COPY}} | {{LSL Hex|0x00008000|32768}} | Copy permission |- | {{LSLG|PERM_MODIFY}} | {{LSL Hex|0x00004000|16384}} | Modify permission |- | {{LSLG|PERM_MOVE}} | {{LSL Hex|0x00080000|524288}} | Move permission |- | {{LSLG|PERM_TRANSFER}} | {{LSL Hex|0x00002000|8192}} | Transfer permission |} |
<div> {|{{Prettytable}} ! Permissions ! Value ! Description |- | {{LSLG|PERM_ALL}} | {{LSL Hex|0x7FFFFFFF|2147483647}} | Move/Modify/Copy/Transfer permissions |- | {{LSLG|PERM_COPY}} | {{LSL Hex|0x00008000|32768}} | Copy permission |- | {{LSLG|PERM_MODIFY}} | {{LSL Hex|0x00004000|16384}} | Modify permission |- | {{LSLG|PERM_MOVE}} | {{LSL Hex|0x00080000|524288}} | Move permission |- | {{LSLG|PERM_TRANSFER}} | {{LSL Hex|0x00002000|8192}} | Transfer permission |} </div> |
Table in Table:
|
Functions
Besides the general templates there is only one function specific template.
LSL_Function This template provides a structure to write the functions documentation over. It provides several sections. Unused sections are typically are hidden from view.
Please refer to LSL_Function for a detailed explanation of it's syntax and attributes.
Events
Besides the general templates there is only one event specific template.
LSL_Event This template provides a structure to write the event documentation over. It provides several sections. Unused sections are typically are hidden from view.
Please refer to LSL_Event for a detailed explanation of it's syntax and attributes.
Constants
No constant specific template has been written yet, the style is still being sorted out.