Jump to content
Toggle menu
  • 8 articles
  • 75 files
  • 7 users
  • 37.8K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Roman/doc: Difference between revisions

From Neodyland Wiki
m typo
mNo edit summary
Line 8: Line 8:
=== Numeral ===
=== Numeral ===


This function converts an Arabic numeral into a Roman numeral.  It works for values between 0 and 4999999. The output string may contain HTML tags.  Arabic numeral zero is output as an empty string. If the input does not look like it contains a number or the number is outside of the supported range an error message is returned.  If an error message is returned, the error message will contain code to categorize pages into [[:Category:Errors reported by Module Roman]].
This function converts an Arabic numeral into a Roman numeral.  It works for values between 0 and 4999999999 (includes the whole range of unsigned 32-bit integers).
The output string no longer contain HTML tags.  Arabic numeral zero is output as 'N' (for Classical Latin adverbs "Nec" or "non"), like in standard CLDR Data.
 
If the input does not look like it contains a number or the number is outside of the supported range an error message is returned.  If an error message is returned, the error message will contain code to categorize pages into [[:Category:Errors reported by Module Roman]].


Usage:
Usage:
Line 32: Line 35:
=== isRoman ===
=== isRoman ===


Tests if the input is a valid Roman numeral.  Returns true if so, false if not.  For the purposes of this function, the empty string is not a Roman numeral.
Tests if the input is a valid Roman numeral.  Returns true if so, false if not.  For the purposes of this function, the empty string is not a valid Roman numeral.


Usage:
Usage:
Line 39: Line 42:
=== toArabic ===
=== toArabic ===


This function converts a Roman numeral into an Arabic numeral.  It works for values between 0 and 4999999.  The empty string is converted to zero. If the input is not a valid Roman numeral this function returns zero.
This function converts a Roman numeral into an Arabic numeral.  It works for values between 0 and 4999999999.  The string 'N' is converted to zero. If the input is not a valid Roman numeral this function returns nil.


Usage:
Usage:

Revision as of 21:13, 29 April 2015

Summary

This module contains functions for working with Roman numerals. Currently used by:

Using this module from templates

Numeral

This function converts an Arabic numeral into a Roman numeral. It works for values between 0 and 4999999999 (includes the whole range of unsigned 32-bit integers). The output string no longer contain HTML tags. Arabic numeral zero is output as 'N' (for Classical Latin adverbs "Nec" or "non"), like in standard CLDR Data.

If the input does not look like it contains a number or the number is outside of the supported range an error message is returned. If an error message is returned, the error message will contain code to categorize pages into Category:Errors reported by Module Roman.

Usage:

{{#invoke:Roman|Numeral|value}}

Example:

{{#invoke:Roman|Numeral|8}} produces VIII

Using this module from Lua code

In order to use the functions in this module from another Lua module you first have to import this module.

Example:

local roman = require('Module:Roman')

_Numeral

This function converts an Arabic numeral into a Roman numeral. It works for values between 0 and 4999999. The output string may contain HTML tags. Arabic numeral zero is output as an empty string. If the input does not look like it contains a number or the number is outside of the supported range an error message is returned. If an error message is returned, the error message will contain code to categorize pages into Category:Errors reported by Module Roman.

Usage:

roman_value = roman._Numeral(value)

isRoman

Tests if the input is a valid Roman numeral. Returns true if so, false if not. For the purposes of this function, the empty string is not a valid Roman numeral.

Usage:

if roman.isRoman(roman_value) then

toArabic

This function converts a Roman numeral into an Arabic numeral. It works for values between 0 and 4999999999. The string 'N' is converted to zero. If the input is not a valid Roman numeral this function returns nil.

Usage:

arabic_value = roman.toArabic(value)

See Also

Modules related to internationalization (i18n) of dates
Template:DateRelatedModules
Cookies help us deliver our services. By using our services, you agree to our use of cookies.