{"id":51168922,"url":"https://github.com/openvanilla/mcbopomofo-vscode-extension","last_synced_at":"2026-06-26T22:30:59.255Z","repository":{"id":358821217,"uuid":"1243164189","full_name":"openvanilla/mcbopomofo-vscode-extension","owner":"openvanilla","description":"McBopomofo Data Editor for VS Code","archived":false,"fork":false,"pushed_at":"2026-05-19T06:59:31.000Z","size":181,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-19T09:13:53.602Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openvanilla.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-19T05:27:04.000Z","updated_at":"2026-05-19T06:59:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/openvanilla/mcbopomofo-vscode-extension","commit_stats":null,"previous_names":["openvanilla/mcbopomofo-vscode-extension"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/openvanilla/mcbopomofo-vscode-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openvanilla%2Fmcbopomofo-vscode-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openvanilla%2Fmcbopomofo-vscode-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openvanilla%2Fmcbopomofo-vscode-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openvanilla%2Fmcbopomofo-vscode-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openvanilla","download_url":"https://codeload.github.com/openvanilla/mcbopomofo-vscode-extension/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openvanilla%2Fmcbopomofo-vscode-extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34835779,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-26T02:00:06.560Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2026-06-26T22:30:58.716Z","updated_at":"2026-06-26T22:30:59.248Z","avatar_url":"https://github.com/openvanilla.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# McBopomofo Data Editor for VS Code\n\n![screenshot](screenshot.png)\n\nThis extension provides syntax highlighting for McBopomofo `data.txt` and `excluded-phrases.txt` files.\n\n## Features\n\n- Syntax highlighting for comments (starting with `#`).\n- Validation for data lines (`Phrase Bopomofo-Sequence`).\n- Marking invalid lines.\n\n## Syntax Rules\n\n- **Comments**: Lines starting with `#`.\n- **Valid Data**: `Phrase` followed by a space and a `Bopomofo-Sequence` (syllables connected by `-`) or an English macro (starting with `_`).\n- **Invalid Lines**: Any line that doesn't follow the above rules.\n\n## Installation\n\n### Install from VSIX (local install)\n\n1. Install dependencies:\n\n\t```bash\n\tnpm install\n\t```\n\n2. Package the extension:\n\n\t```bash\n\tnpx @vscode/vsce package\n\t```\n\n3. This creates a `.vsix` file in the project root, for example:\n\n\t`mcbopomofo-vscode-extension-0.1.0.vsix`\n\n4. Install the `.vsix`:\n\n\t- In VS Code: run **Extensions: Install from VSIX...** from the Command Palette.\n\t- Or via CLI:\n\n\t  ```bash\n\t  code --install-extension mcbopomofo-vscode-extension-0.1.0.vsix\n\t  ```\n\n5. Reload VS Code after installation.\n\n## Publish to Visual Studio Marketplace\n\n1. Create a publisher and get a Personal Access Token (PAT):\n\n\t- Publisher: \u003chttps://marketplace.visualstudio.com/manage\u003e\n\t- PAT: \u003chttps://dev.azure.com\u003e\n\n2. Login with `vsce`:\n\n\t```bash\n\tnpx @vscode/vsce login \u003cpublisher-name\u003e\n\t```\n\n3. Publish the current version:\n\n\t```bash\n\tnpx @vscode/vsce publish\n\t```\n\n4. Or bump and publish in one command:\n\n\t```bash\n\tnpx @vscode/vsce publish patch\n\t```\n\n5. After publishing, users can install it from the Extensions Marketplace by searching:\n\n\t`McBopomofo Data Editor`\n\n## Development and Testing\n\n1. Open this repository in Visual Studio Code.\n2. Press `F5` to open a new window with the extension loaded (\"Extension Development Host\").\n3. In the new window, open the provided `test_data.txt` file (or create a file named `data.txt` or `excluded-phrases.txt`).\n4. You should immediately see the syntax highlighting applied.\n5. **Making Changes:** If you modify the `syntaxes/mcbopomofo-data.tmLanguage.json` file, you need to reload the Extension Development Host window to see the changes. You can do this by opening the Command Palette (`Cmd+Shift+P` on macOS, `Ctrl+Shift+P` on Windows/Linux) in the test window and selecting **Developer: Reload Window**, or simply by pressing `Cmd+R` (`Ctrl+R`).\n\n## Compatibility\n\nThis extension is built for Visual Studio Code, but because it is a standard TextMate grammar extension, it is fully compatible with various editors and IDEs forked from or based on VS Code, such as:\n\n- **VSCodium**: A community-driven, telemetry-free distribution of VS Code.\n- **Cursor**: An AI-powered code editor built on top of VS Code.\n- **Windsurf**: Another modern AI-driven IDE based on the VS Code architecture.\n- **Antigravity**: Google's AI-first agentic IDE, built as a fork of VS Code.\n- **Trae**: An adaptive AI IDE built on VS Code.\n- **GitHub Codespaces / Gitpod**: Web-based VS Code environments.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenvanilla%2Fmcbopomofo-vscode-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenvanilla%2Fmcbopomofo-vscode-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenvanilla%2Fmcbopomofo-vscode-extension/lists"}