# HG changeset patch # User Wuzzy # Date 1460230132 -3600 # Node ID 30cc2f85c5e754a65a1d34a6062cdae61c985027 # Parent e8d5c66477b77a996aada36d470ba47a78d5f6fe LuaLibraries: Explain proper usage of loc() diff -r e8d5c66477b7 -r 30cc2f85c5e7 LuaLibraries.wiki --- a/LuaLibraries.wiki Sat Apr 09 13:47:49 2016 +0100 +++ b/LuaLibraries.wiki Sat Apr 09 20:28:52 2016 +0100 @@ -25,7 +25,29 @@ Returns the localised string of `text` or, if it is not found, it returns `text`. +In order for your text to be taken by the string collection tools (so the string becomes available for translation), you have to follow a few simple syntax rules: + * `text` _must_ be entirely a literal string + * The text _must_ be enclosed in double quotes + * You _must_ use the exact character sequence “`loc("`” to initiate the text, no spaces in between are permitted + +Valid example: + +AddCaption(loc("Hello World")) -- Displays “Hello World” translated into your language + + +These are all _incorrect_ usages of the `loc` function: + +local l +l = loc( "Hello World") -- Contains space. This is valid Lua code but +l = loc ("Hello World") -- Contains space +l = loc('Hello World') -- Not double quotes +local str = "Hello World" +l = loc(str) -- Not a literal string +l = loc(str .. ", how are you?") -- Only partially a literal string + + +Note these examples do _not_ violate Lua syntax, it is in your responsibility to follow the syntax rules listed above. == Utils ==