summaryrefslogtreecommitdiff
path: root/src/engine/entities/FunctionBox.ts
diff options
context:
space:
mode:
authorLizzy Hunt <elizabeth.hunt@simponic.xyz>2024-03-11 16:22:06 -0600
committerLizzy Hunt <elizabeth.hunt@simponic.xyz>2024-03-11 16:22:06 -0600
commit32879581e53fae5e684c24b44433172d8375d69e (patch)
tree307551e59409c2f01168e5fabeff200319c18aa7 /src/engine/entities/FunctionBox.ts
parent4da17f6dedb4475c7730bdeab9ad3e339f0bfdee (diff)
downloadthe-abstraction-engine-32879581e53fae5e684c24b44433172d8375d69e.tar.gz
the-abstraction-engine-32879581e53fae5e684c24b44433172d8375d69e.zip
support underscores in function application, add sign entity
Diffstat (limited to 'src/engine/entities/FunctionBox.ts')
-rw-r--r--src/engine/entities/FunctionBox.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/engine/entities/FunctionBox.ts b/src/engine/entities/FunctionBox.ts
index dac2174..7b70567 100644
--- a/src/engine/entities/FunctionBox.ts
+++ b/src/engine/entities/FunctionBox.ts
@@ -67,7 +67,10 @@ export class FunctionBox extends Entity {
}
}
-export const makeLambdaTermHighlightComponent = (entity: Entity) => {
+export const makeLambdaTermHighlightComponent = (
+ entity: Entity,
+ text?: string
+) => {
const onUnhighlight = () => {
closeModal();
entity.removeComponent(ComponentNames.Interactable);
@@ -87,9 +90,9 @@ export const makeLambdaTermHighlightComponent = (entity: Entity) => {
return;
}
- const code = entity.getComponent<LambdaTerm>(
- ComponentNames.LambdaTerm
- )!.code;
+ const code =
+ text ??
+ entity.getComponent<LambdaTerm>(ComponentNames.LambdaTerm)!.code;
openModal(
`<div style="text-align:center"><p>${code}</p> <br> <button id="close">Close</button></div>`
);