diff --git a/lens-doc/lens/private/dict/dict.scrbl b/lens-doc/lens/private/dict/dict.scrbl index 88c43fc..5c16192 100644 --- a/lens-doc/lens/private/dict/dict.scrbl +++ b/lens-doc/lens/private/dict/dict.scrbl @@ -5,6 +5,8 @@ @title[#:tag "dict-reference"]{Dict lenses} +@defmodule[lens/data/dict] + @see-guide-note["dict-guide"]{dictionary lenses} @defproc[(dict-ref-lens [key any/c]) lens?]{ diff --git a/lens-doc/lens/private/hash/main.scrbl b/lens-doc/lens/private/hash/main.scrbl index a01f2e0..3027925 100644 --- a/lens-doc/lens/private/hash/main.scrbl +++ b/lens-doc/lens/private/hash/main.scrbl @@ -5,6 +5,8 @@ @title[#:tag "hash-reference"]{Hash Lenses} +@defmodule[lens/data/hash] + @see-guide-note["hash-guide"]{hash lenses} @scribble-include/no-subsection["ref.scrbl"] diff --git a/lens-doc/lens/private/list/main.scrbl b/lens-doc/lens/private/list/main.scrbl index 483225d..9518044 100644 --- a/lens-doc/lens/private/list/main.scrbl +++ b/lens-doc/lens/private/list/main.scrbl @@ -4,6 +4,8 @@ @title[#:tag "pair-list-reference"]{Pair and List Lenses} +@defmodule[lens/data/list] + @see-guide-note["pair-list-guide"]{pair and list lenses} @include-section["car-cdr.scrbl"] diff --git a/lens-doc/lens/private/scribblings/reference.scrbl b/lens-doc/lens/private/scribblings/reference.scrbl index 047968d..fe388e2 100644 --- a/lens-doc/lens/private/scribblings/reference.scrbl +++ b/lens-doc/lens/private/scribblings/reference.scrbl @@ -4,13 +4,6 @@ @local-table-of-contents[] -@include-section[(lib "lens/private/base/main.scrbl")] -@include-section[(lib "lens/private/compound/main.scrbl")] -@include-section["../list/main.scrbl"] -@include-section["../hash/main.scrbl"] -@include-section["../struct/main.scrbl"] -@include-section["../vector/main.scrbl"] -@include-section["../string/main.scrbl"] -@include-section["../stream/stream.scrbl"] -@include-section["../dict/dict.scrbl"] +@include-section["reference/common.scrbl"] +@include-section["reference/data.scrbl"] @include-section["../../applicable.scrbl"] diff --git a/lens-doc/lens/private/scribblings/reference/common.scrbl b/lens-doc/lens/private/scribblings/reference/common.scrbl new file mode 100644 index 0000000..71197ae --- /dev/null +++ b/lens-doc/lens/private/scribblings/reference/common.scrbl @@ -0,0 +1,11 @@ +#lang scribble/manual + +@title[#:tag "lens-common-reference"]{Lens Operations} + +@defmodule[lens/common]{ +Provides core lens functions and other non-data-specific lens +operations. +} + +@include-section[(lib "lens/private/base/main.scrbl")] +@include-section[(lib "lens/private/compound/main.scrbl")] diff --git a/lens-doc/lens/private/scribblings/reference/data.scrbl b/lens-doc/lens/private/scribblings/reference/data.scrbl new file mode 100644 index 0000000..3067d24 --- /dev/null +++ b/lens-doc/lens/private/scribblings/reference/data.scrbl @@ -0,0 +1,16 @@ +#lang scribble/manual + +@title[#:tag "lens-data-reference"]{Lenses for different types of data} + +@defmodule[lens/data]{ +Provides lenses and lens operations for different types of data, such +as lists and structs. +} + +@include-section["../../list/main.scrbl"] +@include-section["../../hash/main.scrbl"] +@include-section["../../struct/main.scrbl"] +@include-section["../../vector/main.scrbl"] +@include-section["../../string/main.scrbl"] +@include-section["../../stream/stream.scrbl"] +@include-section["../../dict/dict.scrbl"] diff --git a/lens-doc/lens/private/stream/stream.scrbl b/lens-doc/lens/private/stream/stream.scrbl index a33ca06..650aabd 100644 --- a/lens-doc/lens/private/stream/stream.scrbl +++ b/lens-doc/lens/private/stream/stream.scrbl @@ -5,6 +5,8 @@ @title[#:tag "streams-reference"]{Stream Lenses} +@defmodule[lens/data/stream] + @see-guide-note["streams-guide"]{stream lenses} @defthing[stream-first-lens lens?]{ diff --git a/lens-doc/lens/private/string/main.scrbl b/lens-doc/lens/private/string/main.scrbl index 35331f1..2d75877 100644 --- a/lens-doc/lens/private/string/main.scrbl +++ b/lens-doc/lens/private/string/main.scrbl @@ -4,5 +4,7 @@ @title[#:tag "strings-reference"]{String Lenses} +@defmodule[lens/data/string] + @scribble-include/no-subsection["string.scrbl"] @scribble-include/no-subsection["join-string.scrbl"] diff --git a/lens-doc/lens/private/struct/main.scrbl b/lens-doc/lens/private/struct/main.scrbl index c317648..7b5538e 100644 --- a/lens-doc/lens/private/struct/main.scrbl +++ b/lens-doc/lens/private/struct/main.scrbl @@ -5,6 +5,8 @@ @title[#:tag "struct-reference"]{Struct Lenses} +@defmodule[lens/data/struct] + @see-guide-note["struct-guide"]{struct lenses} @scribble-include/no-subsection["field.scrbl"] diff --git a/lens-doc/lens/private/vector/main.scrbl b/lens-doc/lens/private/vector/main.scrbl index f21b4b6..1d1bf7e 100644 --- a/lens-doc/lens/private/vector/main.scrbl +++ b/lens-doc/lens/private/vector/main.scrbl @@ -4,6 +4,8 @@ @title[#:tag "vectors-reference"]{Vector lenses} +@defmodule[lens/data/vector] + @scribble-include/no-subsection["ref.scrbl"] @scribble-include/no-subsection["nested.scrbl"] @scribble-include/no-subsection["pick.scrbl"]