summaryrefslogtreecommitdiff
path: root/ident.ha
blob: 446fbade0807580d42a320e3f52a8670e201febc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use strings;

def DEFAULT_NS = "minecraft";

fn ident_split(ident: str) (str, str) = {
	assert(strings::contains(ident, ":"));
	return strings::cut(ident, ":");
};

fn ident_make(ns: str, name: str) str =
	strings::concat(ns, ":", name);

fn ident_qual(ident: str) str = {
	if (strings::contains(ident, ":")) {
		return strings::dup(ident);
	} else {
		return ident_make(DEFAULT_NS, ident);
	};
};