{"id":15295811,"url":"https://github.com/breuleux/quaint-bootstrap3","last_synced_at":"2025-09-28T18:31:43.391Z","repository":{"id":57153045,"uuid":"47668298","full_name":"breuleux/quaint-bootstrap3","owner":"breuleux","description":"Use Bootstrap themes with Quaint","archived":false,"fork":false,"pushed_at":"2017-02-02T05:33:39.000Z","size":287,"stargazers_count":0,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-17T08:55:10.478Z","etag":null,"topics":["bootstrap","bootstrap3","bootswatch","quaint"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/breuleux.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":"2015-12-09T04:24:39.000Z","updated_at":"2017-02-02T05:33:40.000Z","dependencies_parsed_at":"2022-09-03T18:41:19.744Z","dependency_job_id":null,"html_url":"https://github.com/breuleux/quaint-bootstrap3","commit_stats":null,"previous_names":["breuleux/quaint-bootstrap"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/breuleux/quaint-bootstrap3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breuleux%2Fquaint-bootstrap3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breuleux%2Fquaint-bootstrap3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breuleux%2Fquaint-bootstrap3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breuleux%2Fquaint-bootstrap3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/breuleux","download_url":"https://codeload.github.com/breuleux/quaint-bootstrap3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breuleux%2Fquaint-bootstrap3/sbom","scorecard":{"id":252750,"data":{"date":"2025-08-11","repo":{"name":"github.com/breuleux/quaint-bootstrap3","commit":"b2ba2b5a9919d146b4861961b7d4b77ee39023b1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/26 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-17T08:54:54.217Z","repository_id":57153045,"created_at":"2025-08-17T08:54:54.218Z","updated_at":"2025-08-17T08:54:54.218Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276273603,"owners_count":25614216,"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-09-21T02:00:07.055Z","response_time":72,"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":["bootstrap","bootstrap3","bootswatch","quaint"],"created_at":"2024-09-30T18:08:16.306Z","updated_at":"2025-09-28T18:31:43.019Z","avatar_url":"https://github.com/breuleux.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nquaint-bootstrap3\n=================\n\nUse [Bootstrap v3.x](http://getbootstrap.com/) themes with\nQuaint. This package also includes:\n\n* [Glyphicons](http://glyphicons.com/), the icons packaged with Bootstrap.\n* [Bootswatch](https://bootswatch.com/), about a dozen free styles.\n\nNot all Bootstrap features are currently supported, but well enough to\nbe worthwhile.\n\n\n## Install\n\n    quaint --setup bootstrap3\n\nFollow the instructions.\n\n\n## Sample configuration\n\nThis configuration entry must be added in the `plugins` field of\n`quaint.json`:\n\n```json\n\"bootstrap3\": {\n  \"navContainerClass\": \"container-fluid\",\n  \"theme\": \"@superhero\"\n}\n```\n\n\n## Sample use\n\n```quaint\ntemplate :: @bootstrap3\n\nbrand ::\n  @@@image:brand.svg\n\nnav ::\n  * Products\n    * SliceMaster 9000\n    * KillPoint MAX\n    * Compactor 2000+\n\nnav right ::\n  * Contact @@ contact.html\n\nBlah blah blah.\n\npanel.primary %\n  == Hello\n  Yes\n\ninfo %\n  We are not responsible for any murderous uses of our products.\n```\n\n\n## Template\n\nI recommend usingthe **`@bootstrap3`** template, which the package\nhelpfully defines. If you wish to do something non-standard, note that\nthe `@bootstrap3` package is equivalent to the following definition:\n\n```quaint\ntemplate :: @minimal\nbsnav :: dump!\ncontainer % {body}\n```\n\nAnd the `@minimal` template is:\n\n```quaint\ndoctype :: html\nhtml %\n  head %\n    title %\n      meta::title !! Untitled\n    meta %\n      http-equiv = Content-type\n      content = text/html\n      charset = UTF-8\n    meta %\n      name = viewport\n      content = width=device-width, initial-scale=1\n  body % {body}\n```\n\n\n\n## Macros\n\n\n### `brand`\n\n`brand :: expression` defines your site or blog's brand\nimage/logo/text/etc. It can be any Quaint expression and will be\ninserted in the navbar if you use the `@bootstrap3` template.\n\n\n### `bsnav`\n\nThe directive `bsnav ::` inserts the navbar that you filled using\n`nav`. You do not need to use this if you use the `@bootstrap3`\ntemplate.\n\n\n### `nav`\n\nUse the `nav` macro (provided through\n[quaint-nav](https://github.com/breuleux/quaint-nav)) to add text and\nlinks to the navigation bar. If one of the entries contains a\nsub-list, it will appear as a dropdown.\n\n```quaint\nnav ::\n  * Nav element\n  * Link @@ somewhere.html\n  * Dropdown\n    * ABC\n    * XYZ @@ xyz\n```\n\nThere are three `nav` positions: `left`, `right` and `main`\n(default). The position goes after `nav` but before `::`. For example:\n\n```quaint\nnav right ::\n  * This goes right.\n```\n\n\n## Components\n\n`quaint-bootstrap3` wraps some bootstrap components so that they can be\nused more easily. Not all components are wrapped at the moment, but\nit's relatively easy to do so. If you need something that's missing,\nfile an issue and I'll look into it.\n\nList of components:\n\n* `alert`\n* `danger`\n* `container`\n* `dropdown`\n* `dropup`\n* `glyph` (also `!!glyph`)\n* `info`\n* `label`\n* `panel`\n* `pills`\n* `primary`\n* `success`\n* `table`\n* `tabs`\n* `warning`\n\nThe [showcase](https://github.com/breuleux/quaint-bootstrap3/blob/master/showcase.q)\nshows you how to use the components.\n\n\n## Options\n\n### navContainerClass (**optional**)\n\nThis is the class for the navbar, it can be either `\"container\"` or\n`\"container-fluid\"`. The default is `\"container-fluid\"`.\n\n\n### theme (**optional**)\n\nIf you already have a `bootstrap` css file you want to use, you can\nprovide its path for that option.\n\nYou can also use any theme on [bootswatch](https://bootswatch.com/) if\nyou prefix it with `@`. For instance, write `@united` to use the\n[united](https://bootswatch.com/united/) theme.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbreuleux%2Fquaint-bootstrap3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbreuleux%2Fquaint-bootstrap3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbreuleux%2Fquaint-bootstrap3/lists"}