about summary refs log tree commit diff
path: root/src/view/lib/strings.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/lib/strings.ts')
-rw-r--r--src/view/lib/strings.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/view/lib/strings.ts b/src/view/lib/strings.ts
index 8dc63faa4..26e1b04e2 100644
--- a/src/view/lib/strings.ts
+++ b/src/view/lib/strings.ts
@@ -71,3 +71,17 @@ export function extractEntities(text: string): Entity[] | undefined {
   }
   return ents.length > 0 ? ents : undefined
 }
+
+export function makeValidHandle(str: string): string {
+  if (str.length > 20) {
+    str = str.slice(0, 20)
+  }
+  str = str.toLowerCase()
+  return str.replace(/^[^a-z]+/g, '').replace(/[^a-z0-9-]/g, '')
+}
+
+export function createFullHandle(name: string, domain: string): string {
+  name = name.replace(/[\.]+$/, '')
+  domain = domain.replace(/^[\.]+/, '')
+  return `${name}.${domain}`
+}