From ccc0cb23ed8cfc57ff45bf9f6af049f56596f5f3 Mon Sep 17 00:00:00 2001 From: Ned Palacios Date: Fri, 30 Oct 2020 00:21:37 +0800 Subject: [PATCH] doc: store source content, restructure module directory (#6692) --- cmd/tools/vdoc.v | 29 ++- vlib/.vdocignore | 1 + vlib/v/ast/ast.v | 20 +- vlib/v/doc/doc.v | 481 +++++++++++++++--------------------------- vlib/v/doc/doc_test.v | 2 +- vlib/v/doc/module.v | 86 ++++++++ vlib/v/doc/node.v | 44 ++++ vlib/v/doc/utils.v | 113 ++++++++++ 8 files changed, 432 insertions(+), 344 deletions(-) create mode 100644 vlib/v/doc/module.v create mode 100644 vlib/v/doc/node.v create mode 100644 vlib/v/doc/utils.v diff --git a/cmd/tools/vdoc.v b/cmd/tools/vdoc.v index 1ee87c2521..53c53aff9f 100644 --- a/cmd/tools/vdoc.v +++ b/cmd/tools/vdoc.v @@ -105,6 +105,7 @@ mut: show_loc bool // for plaintext serve_http bool // for html is_multi bool + is_vlib bool is_verbose bool include_readme bool open_docs bool @@ -411,7 +412,7 @@ fn (cfg DocConfig) readme_idx() int { } fn write_toc(cn doc.DocNode, nodes []doc.DocNode, mut toc strings.Builder) { - toc_slug := if cn.name.len == 0 { '' } else { slug(cn.name) } + toc_slug := if cn.name.len == 0 || cn.content.len == 0 { '' } else { slug(cn.name) } toc.write('
  • $cn.name') if cn.name != 'Constants' { toc.writeln('