Realm
gno.land/r/g12cs4cehujpffpjpywmkqj43m6u5ya53nj69sjz/piglatin
Rendered output
Pig Latin
A tiny on-chain port of the classic Pig Latin translator (the go-to beginner exercise). Pure strings/unicode, fully deterministic.
Rules
- Word starts with a vowel → append
way.apple→appleway - Word starts with consonant(s) → move the leading consonant cluster to the end, then add
ay.string→ingstray yis a consonant only as the first letter (yellow→ellowyay); otherwise a vowel (myth→ythmay).- Capitalization is preserved:
Hello→Ellohay,NASA→ASANAY. - Punctuation glued to a word stays put:
Hello,→Ellohay,.
Try it
Append a sentence to the path — spaces are fine:
- [
/hello world](/r/moul/x/daily/piglatin/v1:/hello world) →ellohay orldway - [
/The quick brown fox](/r/moul/x/daily/piglatin/v1:/The quick brown fox) →Ethay uickqay ownbray oxfay - [
/I love Gno!](/r/moul/x/daily/piglatin/v1:/I love Gno!) →Iway ovelay Ognay!
Examples
| Input | Pig Latin |
|---|---|
pig |
igpay |
banana |
ananabay |
smile |
ilesmay |
eat |
eatway |
yellow |
ellowyay |
myth |
ythmay |
Hello, |
Ellohay, |
GNO |
OGNAY |
Query (read-only)
non-crossing functions · no tx, no wallet neededTranslate(sentence string) → string
TranslateToken(token string) → string
All exported functions (3)
show raw signatures
| Name | Params | Returns |
|---|---|---|
| TranslateToken | [{"Name": "token", "Type": "string", "Value": ""}] | [{"Name": ".res.0", "Type": "string", "Value": ""}] |
| Translate | [{"Name": "sentence", "Type": "string", "Value": ""}] | [{"Name": ".res.0", "Type": "string", "Value": ""}] |
| Render | [{"Name": "path", "Type": "string", "Value": ""}] | [{"Name": ".res.0", "Type": "string", "Value": ""}] |
Files
Storage
{
"raw": "storage: 7991, deposit: 799100"
}