├── .nvmrc ├── .browserslistrc ├── test ├── js │ ├── fixtures │ │ ├── fonts │ │ │ └── sample.ttf │ │ ├── img │ │ │ └── favicon.ico │ │ ├── icons │ │ │ ├── not-an-svg-icon.png │ │ │ ├── ok.svg │ │ │ └── warning.svg │ │ ├── markdown │ │ │ ├── complex.md │ │ │ ├── simple.md │ │ │ ├── input.json │ │ │ └── expected.json │ │ ├── scss │ │ │ ├── import.scss │ │ │ └── tools.scss │ │ ├── css │ │ │ ├── main.css.map │ │ │ ├── other.css.map │ │ │ ├── json.css │ │ │ ├── main.css │ │ │ └── custom-preview.css │ │ ├── templates │ │ │ ├── base.njk │ │ │ └── macros.njk │ │ └── groupName │ │ │ ├── input.json │ │ │ └── expected.json │ ├── testGetMarkdown.js │ ├── testMarkdown.js │ ├── testGroupName.js │ ├── testByGroup.js │ ├── testAssets.js │ ├── testGetNunjucksEnv.js │ ├── test.js │ ├── testRender.js │ └── testTemplates.js ├── sass │ ├── test.scss │ ├── _utilities.scss │ ├── test_sass.js │ └── utilities │ │ ├── _json-api.scss │ │ ├── _maps.scss │ │ └── _json-encode.scss └── clientjs │ ├── utils.js │ └── setupTests.js ├── .prettierrc.yml ├── __mocks__ ├── fileMock.js └── jsonMock.js ├── assets ├── img │ └── favicon.ico ├── svg │ ├── menu.svg │ └── logo.svg └── js │ ├── init.js │ └── base.js ├── dist └── img │ └── favicon.ico ├── scss ├── iframes │ ├── _index.scss │ ├── _font.scss │ ├── _base.scss │ ├── _size.scss │ └── _color.scss ├── layout │ ├── _root.scss │ ├── _index.scss │ ├── _main.scss │ ├── _regions.scss │ ├── _nav.scss │ └── _banner.scss ├── patterns │ ├── _index.scss │ ├── _forms.scss │ └── _type.scss ├── initial │ ├── _index.scss │ ├── _sample-previews.scss │ ├── _icons.scss │ └── _root.scss ├── previews │ ├── _index.scss │ ├── _examples.scss │ ├── _icon.scss │ ├── _code.scss │ └── _highlight.scss ├── iframes.scss ├── component │ ├── _index.scss │ ├── _search.scss │ ├── _breadcrumb.scss │ ├── _project-meta.scss │ ├── _footer.scss │ ├── _item.scss │ └── _nav.scss ├── json.scss ├── samples │ ├── _index.scss │ ├── _icons.scss │ ├── _variables.scss │ └── _mixins-functions.scss ├── main.scss ├── config │ ├── _index.scss │ ├── _z-index.scss │ ├── _fonts.scss │ ├── _banner.scss │ ├── _type.scss │ ├── _abstracts.scss │ ├── _scale.scss │ └── _colors.scss ├── _utilities.scss └── utilities │ ├── _config.scss │ └── _json-encode.scss ├── .prettierignore ├── fonts └── rockingham │ ├── rockingham-bold-webfont.ttf │ ├── rockingham-bold-webfont.woff │ ├── rockingham-bold-webfont.woff2 │ ├── rockingham-italic-webfont.ttf │ ├── rockingham-italic-webfont.woff │ ├── rockingham-regular-webfont.ttf │ ├── rockingham-italic-webfont.woff2 │ ├── rockingham-regular-webfont.woff │ ├── rockingham-regular-webfont.woff2 │ ├── rockingham-bolditalic-webfont.ttf │ ├── rockingham-bolditalic-webfont.woff │ └── rockingham-bolditalic-webfont.woff2 ├── .vscode ├── extensions.json └── settings.json ├── postcss.config.js ├── .stylelintignore ├── templates ├── client │ ├── search_result.njk │ └── search_results.njk ├── _icon_template.lodash ├── doc.njk ├── group.njk ├── example │ └── base.njk ├── search.njk ├── ratios │ └── base.njk ├── index.njk ├── colors │ └── base.njk ├── sizes │ └── base.njk ├── _icons.svg ├── icons │ └── base.njk ├── fonts │ ├── base.njk │ └── font_face.njk ├── item │ ├── _item.njk │ └── example.macros.njk ├── base.njk ├── utility.macros.njk └── nav.macros.njk ├── .yarnrc.yml ├── .nycrc ├── .gitignore ├── lib ├── utils │ ├── getMarkdown.js │ ├── prose.js │ ├── getCustomNunjucksEnv.js │ ├── assets.js │ ├── ensureSassJson.js │ ├── byGroup.js │ ├── getCustomPreviewCss.js │ ├── sprites.js │ ├── sass.js │ ├── fonts.js │ ├── render.js │ ├── groupName.js │ ├── markdown.js │ └── templates.js ├── annotations │ ├── name.js │ ├── access.js │ ├── colors.js │ ├── ratios.js │ ├── sizes.js │ ├── icons.js │ └── example.js └── renderHerman.js ├── sass-json-loader.js ├── babel.config.js ├── scripts └── compile-sprites.js ├── .github ├── dependabot.yml └── workflows │ ├── publish-docs.yml │ └── test.yml ├── LICENSE ├── .stylelintrc.yml ├── sassdoc-webpack-plugin.js ├── CONTRIBUTING.md ├── index.js ├── eslint.config.js ├── README.md └── package.json /.nvmrc: -------------------------------------------------------------------------------- 1 | v24 2 | -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | defaults 2 | -------------------------------------------------------------------------------- /test/js/fixtures/fonts/sample.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/js/fixtures/img/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierrc.yml: -------------------------------------------------------------------------------- 1 | singleQuote: true 2 | -------------------------------------------------------------------------------- /test/js/fixtures/icons/not-an-svg-icon.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/js/fixtures/markdown/complex.md: -------------------------------------------------------------------------------- 1 | # A complex file 2 | -------------------------------------------------------------------------------- /test/js/fixtures/markdown/simple.md: -------------------------------------------------------------------------------- 1 | # A simple file 2 | -------------------------------------------------------------------------------- /test/js/fixtures/scss/import.scss: -------------------------------------------------------------------------------- 1 | body { 2 | border: 1px; 3 | } 4 | -------------------------------------------------------------------------------- /test/js/fixtures/scss/tools.scss: -------------------------------------------------------------------------------- 1 | @mixin color { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /__mocks__/fileMock.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = 'test-file-stub'; 4 | -------------------------------------------------------------------------------- /test/sass/test.scss: -------------------------------------------------------------------------------- 1 | // Sass Tests 2 | // ========== 3 | 4 | // tests 5 | @use 'utilities'; 6 | -------------------------------------------------------------------------------- /assets/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oddbird/sassdoc-theme-herman/HEAD/assets/img/favicon.ico -------------------------------------------------------------------------------- /dist/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oddbird/sassdoc-theme-herman/HEAD/dist/img/favicon.ico -------------------------------------------------------------------------------- /scss/iframes/_index.scss: -------------------------------------------------------------------------------- 1 | @forward 'base'; 2 | @forward 'font'; 3 | @forward 'size'; 4 | @forward 'color'; 5 | -------------------------------------------------------------------------------- /scss/layout/_root.scss: -------------------------------------------------------------------------------- 1 | // Root Layout 2 | // =========== 3 | 4 | [data-herman] { 5 | overflow-x: hidden; 6 | } 7 | -------------------------------------------------------------------------------- /scss/patterns/_index.scss: -------------------------------------------------------------------------------- 1 | // Pattern Manifest 2 | // ================ 3 | 4 | @forward 'type'; 5 | @forward 'forms'; 6 | -------------------------------------------------------------------------------- /test/js/fixtures/css/main.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sourceRoot":"","sources":["../scss/import.scss"],"names":[],"mappings":"AAAA;EACE","file":"main.css"} -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | !.* 2 | .git/ 3 | .husky/ 4 | .pnp.cjs 5 | .pnp.loader.mjs 6 | .vscode/ 7 | .yarn/ 8 | .yarnrc.yml 9 | coverage/ 10 | dist/ 11 | -------------------------------------------------------------------------------- /fonts/rockingham/rockingham-bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oddbird/sassdoc-theme-herman/HEAD/fonts/rockingham/rockingham-bold-webfont.ttf -------------------------------------------------------------------------------- /scss/initial/_index.scss: -------------------------------------------------------------------------------- 1 | // Initial Manifest 2 | // ================ 3 | 4 | @forward 'root'; 5 | @forward 'icons'; 6 | @forward 'sample-previews'; 7 | -------------------------------------------------------------------------------- /test/js/fixtures/css/other.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sourceRoot":"","sources":["../scss/import.scss"],"names":[],"mappings":"AAAA;EACE","file":"main.css"} -------------------------------------------------------------------------------- /test/js/fixtures/templates/base.njk: -------------------------------------------------------------------------------- 1 |
I say: Hello {{ name }}!
4 |