mirror of
https://github.com/nix-community/nixvim.git
synced 2025-12-19 15:31:13 +01:00
docs/mdbook: refactor isVisible's "has visible" check
This commit is contained in:
parent
5ef378a006
commit
79ace278ec
1 changed files with 8 additions and 8 deletions
|
|
@ -66,6 +66,10 @@ let
|
|||
visible' = if lib.isBool visible then visible else visible != "transparent";
|
||||
in
|
||||
visible' && !internal;
|
||||
|
||||
# FIXME: isVisible is not a perfect check;
|
||||
# it will false-positive on `visible = "transparent"`
|
||||
hasVisible = opts: lib.any (v: lib.isAttrs v -> isVisible v) (lib.attrValues opts);
|
||||
in
|
||||
opts:
|
||||
if lib.isOption opts then
|
||||
|
|
@ -73,14 +77,10 @@ let
|
|||
else if opts.isOption then
|
||||
test opts.index.options
|
||||
else
|
||||
let
|
||||
# FIXME: isVisible is not a perfect check;
|
||||
# it will false-positive on `visible = "transparent"`
|
||||
filterFunc = lib.filterAttrs (_: v: if lib.isAttrs v then isVisible v else true);
|
||||
hasEmptyIndex = (filterFunc opts.index.options) == { };
|
||||
hasEmptyComponents = (filterFunc opts.components) == { };
|
||||
in
|
||||
!hasEmptyIndex || !hasEmptyComponents;
|
||||
lib.any hasVisible [
|
||||
opts.index.options
|
||||
opts.components
|
||||
];
|
||||
|
||||
wrapOptionDocPage = path: opts: isOpt: rec {
|
||||
index = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue