User:SnpoSuwan/YAGPDB link
The following function is for creating links to sona pona using the wikitext syntax. It was created by waso Keli for the YAGPDB Discord bot.
Install
- Go to the YAGPDB dashboard.
- Authorise its access to your account.
- In the dashboard, go to "Custom commands" > "Commands" > "Create a new Custom Command".
- Change the trigger type to "Regex" and set the trigger to
\[\[.+\]\]
and case-sensitive. - Paste the code below into "Response", then save.
Code
{{/* Trigger type: Regex */}} {{/* Trigger: \[\[.+\]\] */}} {{ $bracketed_phrases := reFindAll `\[\[([^\]]*)\]\]` .Cmd }} {{ range $bracketed_phrases -}} {{/* trim leading "[[" and trailing "]]" */}} {{- $wiki_link := slice . 2 (sub (len .) 2) }} {{- $wiki_link = reReplace " " $wiki_link "_" }} {{- $wiki_link = urlescape $wiki_link }} {{- $wiki_link = joinStr "" "https://sona.pona.la/wiki/" $wiki_link "\n" }} {{- $wiki_link = reReplace "%23" $wiki_link "#" }} {{- $wiki_link }} {{- end }} {{/* tan waso */}}