func CleanWikiMarkup(text string) string {
	ctext := []rune(text)
	for _, mu := range listWikiMarkup {
		ctext, _ = librunes.EncloseRemove(ctext, []rune(mu.begin), []rune(mu.end))
	}
	return string(ctext)
}
CleanWikiMarkup remove wiki markup from text.

List of known wiki markups,
- [[Category: ... ]]
- [[:Category: ... ]]
- [[File: ... ]]
- [[Help: ... ]]
- [[Image: ... ]]
- [[Special: ... ]]
- [[Wikipedia: ... ]]
- {{DEFAULTSORT: ... }}
- {{Template: ... }}
- <ref ... />
package strings
import (
	"bytes"
	"strings"
	"unicode"
	librunes "github.com/shuLhan/share/lib/runes"
)
func Alnum(text string, withSpace bool) string {
	var buf bytes.Buffer
	for _, r := range text {
		if unicode.IsLetter(r) || unicode.IsDigit(r) {
			buf.WriteRune(r)
		} else if withSpace && unicode.IsSpace(r) {
			buf.WriteRune(r)
		}
	}
	return buf.String()
}
func CleanURI(text string) string {
	if len(text) == 0 {
		return ""
	}
	var URIPrefixes = []string{
		"http://", "https://", "ftp://", "ftps://", "ssh://", "file://", "rsync://", "ws://",
	}
	ctext := []rune(text)
	for _, uri := range URIPrefixes {
		startat := 0
		curi := []rune(uri)
		newtext := []rune{}
		for {
			begin := librunes.TokenFind(ctext, curi, startat)
			if begin < 0 {
				if startat > 0 {
					newtext = append(newtext, ctext[startat:]...)
				}
				break
			}
			newtext = append(newtext, ctext[startat:begin]...)
			end := librunes.FindSpace(ctext, begin)
			if end < 0 {
				break
			}
			startat = end
		}
		if len(newtext) > 0 {
			ctext = newtext
		}
	}
	return string(ctext)
}