*.bin filter=lfs diff=lfs merge=lfs -text
*.f3grid filter=lfs diff=lfs merge=lfs -text
*.fem filter=lfs diff=lfs merge=lfs -text
*.inp filter=lfs diff=lfs merge=lfs -text
*.med filter=lfs diff=lfs merge=lfs -text
*.msh filter=lfs diff=lfs merge=lfs -text
*.obj filter=lfs diff=lfs merge=lfs -text
*.ply filter=lfs diff=lfs merge=lfs -text
*.vtk filter=lfs diff=lfs merge=lfs -text
*.vtu filter=lfs diff=lfs merge=lfs -text
*.ugrid filter=lfs diff=lfs merge=lfs -text
*.mesh filter=lfs diff=lfs merge=lfs -text
*.meshb filter=lfs diff=lfs merge=lfs -text
*.tec filter=lfs diff=lfs merge=lfs -text
*.su2 filter=lfs diff=lfs merge=lfs -text
*.ele filter=lfs diff=lfs merge=lfs -text
*.node filter=lfs diff=lfs merge=lfs -text
*.vol filter=lfs diff=lfs merge=lfs -text

# Viewer sample meshes and test fixtures are tiny, generated, human-readable
# text files committed for the browser demo. Git LFS would be pure overhead
# here, and worse: a CI checkout without LFS would hand the viewer a 130-byte
# pointer file instead of a mesh.
viewer/public/samples/** -filter -diff -merge text

# Generated by `cd viewer && npm run build:embed`; see viewer/README.md.
src/meshioplusplus/_viewer_assets/viewer.html -diff linguist-generated=true

# Notebooks are committed with their executed outputs; exclude them from the
# GitHub language-percentage bar (their JSON+embedded-output bulk otherwise
# drowns out the actual C++/Python source in the repo's Languages graph).
example/python/*.ipynb linguist-generated=true
example/cpp/*.ipynb linguist-generated=true
benchmark/*.ipynb linguist-generated=true
