-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmkdocs.yml
More file actions
150 lines (142 loc) · 5.03 KB
/
Copy pathmkdocs.yml
File metadata and controls
150 lines (142 loc) · 5.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
site_name: goifc
site_description: Read an IFC model from Go. No CGO, no IfcOpenShell, no OCCT, no Python sidecar.
# mike serves every version under its own prefix and writes only a root
# index.html redirect — there is no per-page redirect at the bare root. So the
# canonical URL, and every URL emitted into llms.txt, must carry the `latest`
# alias or it 404s.
site_url: https://blox-eng.github.io/goifc/latest/
repo_url: https://github.com/blox-eng/goifc
repo_name: blox-eng/goifc
# Wires the "edit this page" pencil on every page straight to the file on main.
edit_uri: edit/main/docs/
copyright: MIT-licensed. Built by Blox.
theme:
name: material
logo: assets/goifc-mark-dark.svg
favicon: assets/goifc-mark.svg
features:
- navigation.instant
- navigation.tracking
- navigation.sections
- navigation.top
- content.code.copy
- content.action.edit
- search.highlight
- search.suggest
- toc.follow
palette:
# The site follows the reader's OS by default, with an explicit override in
# both directions — a viewer who has chosen a theme keeps it.
- media: "(prefers-color-scheme)"
toggle:
icon: material/brightness-auto
name: Follow system theme
- media: "(prefers-color-scheme: light)"
scheme: default
primary: black
accent: cyan
toggle:
icon: material/brightness-7
name: Switch to dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
primary: black
accent: cyan
toggle:
icon: material/brightness-4
name: Switch to light mode
plugins:
- search
# Emits /llms.txt so an agent pulling these docs gets the prose without the
# navigation chrome. Cheap to publish, and this library is one an agent is
# plausibly reading on a user's behalf.
- llmstxt:
# This is the one slot carrying something the page titles cannot imply,
# so it states the two traps an agent reading only godoc walks into:
# tier-2 quantities are gross, and meshes are local while boxes are world.
markdown_description: |
Pure-Go IFC/STEP reader. Three stages, each usable alone: `step` (schema-agnostic
SPF parser, no EXPRESS), `model` (semantic elements, units, placements), `geometry`
(proxy tessellation, derived quantities, plane sections, Y-up GLB). Quantities carry
a `QuantitySource` tag — `"qto"` is the modeller's authored net figure, `"geometry"`
is a GROSS bound derived from the proxy mesh, `"none"` means absent and never 0.
Meshes are element-local; placements and bounding boxes are world.
# One concatenated file, so an agent spends a single fetch instead of
# following ten links.
full_output: llms-full.txt
sections:
Getting started:
- index.md
- getting-started.md
Concepts:
- concepts/*.md
Guides:
- guides/*.md
Reference:
- step.md
- limitations.md
- compatibility.md
- changelog.md
markdown_extensions:
- admonition
- attr_list
- md_in_html
- tables
- toc:
permalink: true
- pymdownx.details
- pymdownx.superfences
- pymdownx.highlight:
anchor_linenums: true
- pymdownx.inlinehilite
# base_path reaches the repository root so a page can include a file that
# lives outside docs/ — step/README.md and CHANGELOG.md are published from
# their canonical location rather than copied into docs/ to rot.
- pymdownx.snippets:
base_path: ["."]
check_paths: true
extra:
version:
provider: mike
alias: true
social:
- icon: fontawesome/brands/github
link: https://github.com/blox-eng/goifc
- icon: fontawesome/brands/golang
link: https://pkg.go.dev/github.com/blox-eng/goifc
nav:
- Home: index.md
- Getting started: getting-started.md
- Concepts:
- The pipeline: concepts/pipeline.md
- Quantities and provenance: concepts/quantities.md
- Local and world frames: concepts/frames.md
- Guides:
- Sections and floor plans: guides/sections.md
- Storey plans: guides/storey-plans.md
- Reference:
- The step package: step.md
- Limitations: limitations.md
- Compatibility: compatibility.md
- Changelog: changelog.md
- Design docs:
- Overview: design/index.md
- Section geometry on an arbitrary plane: design/2026-08-13-arbitrary-section-plane.md
- Outward-facing classification: design/2026-08-15-outward-facing-classification.md
# A broken internal link or a snippet pointing at a moved file should fail the
# build, not publish a site with a dead link in it.
strict: true
# strict alone only promotes links.not_found; everything below defaults to
# `info` and is silently ignored. omitted_files is the one that actually bites:
# a new page added to docs/ but not to nav publishes at a live URL that nothing
# links to, with a green build.
validation:
nav:
omitted_files: warn
links:
anchors: warn
absolute_links: warn
unrecognized_links: warn
watch:
- step/README.md
- CHANGELOG.md