aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/states
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/states')
-rw-r--r--frontend/app/states/play.ts10
-rw-r--r--frontend/app/states/watch.ts10
2 files changed, 20 insertions, 0 deletions
diff --git a/frontend/app/states/play.ts b/frontend/app/states/play.ts
index 7bf4b4e..79b25c7 100644
--- a/frontend/app/states/play.ts
+++ b/frontend/app/states/play.ts
@@ -100,3 +100,13 @@ export const setLatestGameStateAtom = atom(
set(rawScoreAtom, value.score);
},
);
+
+export function calcCodeSize(code: string): number {
+ const trimmed = code
+ .replace(/\s+/g, "")
+ .replace(/^<\?php/, "")
+ .replace(/^<\?/, "")
+ .replace(/\?>$/, "");
+ const utf8Encoded = new TextEncoder().encode(trimmed);
+ return utf8Encoded.length;
+}
diff --git a/frontend/app/states/watch.ts b/frontend/app/states/watch.ts
index 14a70b4..8c7faa7 100644
--- a/frontend/app/states/watch.ts
+++ b/frontend/app/states/watch.ts
@@ -83,3 +83,13 @@ export const setLatestGameStatesAtom = atom(
set(rawLatestGameStatesAtom, value);
},
);
+
+export function calcCodeSize(code: string): number {
+ const trimmed = code
+ .replace(/\s+/g, "")
+ .replace(/^<\?php/, "")
+ .replace(/^<\?/, "")
+ .replace(/\?>$/, "");
+ const utf8Encoded = new TextEncoder().encode(trimmed);
+ return utf8Encoded.length;
+}