{"id":16829785,"url":"https://github.com/mxcl/bs","last_synced_at":"2025-08-15T19:27:42.388Z","repository":{"id":6912334,"uuid":"8162814","full_name":"mxcl/bs","owner":"mxcl","description":"Write HTML inline with your JS","archived":false,"fork":false,"pushed_at":"2022-12-24T13:23:43.000Z","size":48,"stargazers_count":22,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-11T04:03:17.838Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://mxcl.github.com/bs/","language":"Ruby","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/mxcl.png","metadata":{"funding":{"github":"mxcl","patreon":"mxcl"},"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":"2013-02-12T16:51:56.000Z","updated_at":"2023-07-02T08:53:17.000Z","dependencies_parsed_at":"2023-01-11T17:05:02.914Z","dependency_job_id":null,"html_url":"https://github.com/mxcl/bs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mxcl/bs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxcl%2Fbs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxcl%2Fbs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxcl%2Fbs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxcl%2Fbs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mxcl","download_url":"https://codeload.github.com/mxcl/bs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxcl%2Fbs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270618718,"owners_count":24617279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-15T02:00:12.559Z","response_time":110,"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":"2024-10-13T11:35:39.809Z","updated_at":"2025-08-15T19:27:42.363Z","avatar_url":"https://github.com/mxcl.png","language":"Ruby","funding_links":["https://github.com/sponsors/mxcl","https://patreon.com/mxcl"],"categories":[],"sub_categories":[],"readme":"# THIS PROJECT IS NO LONGER MAINTAINED.\n\nYou may be looking for the newer language by the same name here:\n\n- [Bullscript Documentation](http://bullscript.io)\n- [Bullscript GitHub](https://github.com/phil-daniels/bullscript)\n\n# BullScript [![Build Status](https://travis-ci.org/mxcl/bs.svg?branch=master)](https://travis-ci.org/mxcl/bs)\n\nBullScript compiles to Javascript.\n\nAlpha Quality\n=============\nThe test-suite no doubt has holes. So you may have to fix some bugs if you use\nit at this stage. Development of BS stalled due to other engagements, but when\nwe stopped devleoping it, it was working well!\n\nExamples \u0026 Usage\n================\nhttp://mxcl.github.com/bs/\n\nInline HTML Caveats\n===================\nYou have to cleanly terminate your HTML tags. This is how the parser\ndetermines where HTML ends. So if you start with a `\u003cdiv\u003e`, end with a `\u003c/div\u003e`.\nThough having said this, we understand tags like `\u003cimg\u003e` too. Also you can do\nthis:\n\n```js\nvar a = \u003cdiv\u003efoo\u003c/div\u003e\n        \u003cb\u003eblah\u003c/b\u003e\nvar b = 2;\n```\n\nAdditionally, (currently) the parser will be confused by JavaScript of this\nkind:\n\n```js\nif (a \u003cbc) { bar(); }\n```\n\nHeck, the above even breaks Sublime Text’s Markdown syntax highlighting.\n\n\nLicense\n=======\nI, Max Howell the copyright holder of this work, hereby release it into the\npublic domain. This applies worldwide.\n\nIn case this is not legally possible, I grant any entity the right to use this\nwork for any purpose, without any conditions, unless such conditions are\nrequired by law.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxcl%2Fbs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmxcl%2Fbs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxcl%2Fbs/lists"}