{"id":16568165,"url":"https://github.com/gfngfn/structmath","last_synced_at":"2026-04-14T23:34:11.546Z","repository":{"id":24559876,"uuid":"27967118","full_name":"gfngfn/StructMath","owner":"gfngfn","description":"A structure-based GUI editor for typesetting math formulae","archived":false,"fork":false,"pushed_at":"2017-03-07T09:27:10.000Z","size":533,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"pre","last_synced_at":"2025-12-07T05:40:59.274Z","etag":null,"topics":["gui-editor","javascript","latex","typescript","typesetting"],"latest_commit_sha":null,"homepage":"http://buddhagaja.soregashi.com/test/StructMath/index.html","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gfngfn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-13T16:56:19.000Z","updated_at":"2020-07-15T08:33:49.000Z","dependencies_parsed_at":"2022-08-22T23:40:50.661Z","dependency_job_id":null,"html_url":"https://github.com/gfngfn/StructMath","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gfngfn/StructMath","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfngfn%2FStructMath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfngfn%2FStructMath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfngfn%2FStructMath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfngfn%2FStructMath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gfngfn","download_url":"https://codeload.github.com/gfngfn/StructMath/tar.gz/refs/heads/pre","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfngfn%2FStructMath/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31819896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui-editor","javascript","latex","typescript","typesetting"],"created_at":"2024-10-11T21:08:32.469Z","updated_at":"2026-04-14T23:34:11.524Z","avatar_url":"https://github.com/gfngfn.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StructMath\n\n## What is StructMath?\n\nStructMath is a prototype of GUI formula editor strictly based on the structure.\n\nIt distinguishes letters by categories\nOrd (ordinary letter),\nUn (unary operator),\nBinAssoc (associative binary operator),\nBinOther (other binary operator) and\nRel (binary relation).\nFor example, 'a', '\\beta' and '\\emptyset' belongs to Ord,\n'+', '\\cup' and '\\otimes' to BinAssoc,\n'-' and '\\frac' to BinOther,\nand '=', '\\subseteq' and '\\land' to Rel.\nUsing this distinction it makes structure of a formula as the user hits key.\n\nThe target of input is displayed as not an ordinary cursor but a red box.\n\n\n## How to Use\n\nOpen `index.html`, and you can input mathematical formulae.\n\n* Latin letters and some symbols: literally input\n* [\\\\]: begin to input a control sequence\n* [←]: move target to left or lower layer\n* [→]: move target to right or upper layer\n* [Shift]+[←]: move target to left sibling\n* [Shift]+[→]: move target to right sibling\n* [Space]: move target to upper layer / end inputting a control sequence\n* [Enter]: move target to lower layer / end inputting a control sequence\n* [BS]: delete content in the target\n* [F2]: exchange mode\n* [F4]: left insertion mode\n* [F9]: change view mode\n\n## Remarks\n\nAutomatical supplement of parentheses can be implemented, but remains to be done.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgfngfn%2Fstructmath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgfngfn%2Fstructmath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgfngfn%2Fstructmath/lists"}