From b98efbdec95167acd674e6267f355b0ea87ddbb9 Mon Sep 17 00:00:00 2001 From: Maximilian Deubel Date: Tue, 11 Jul 2023 16:37:57 +0200 Subject: [PATCH] filter groups --- .github/workflows/docbuild.yml | 16 ++++++++++++++++ doc/_scripts/filter_docset_index.py | 14 ++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 doc/_scripts/filter_docset_index.py diff --git a/.github/workflows/docbuild.yml b/.github/workflows/docbuild.yml index c3bfbde0195..f55dfd507b3 100644 --- a/.github/workflows/docbuild.yml +++ b/.github/workflows/docbuild.yml @@ -120,6 +120,22 @@ jobs: working-directory: ncs/nrf/doc/_build/docsets/kconfig.docset/Contents/Resources/Documents run: python3 ../../../../../../_scripts/rebuild_kconfig_index.py + - name: Filter out group elements from Zephyr docset + working-directory: ncs/nrf/doc/_build/docsets/zephyr.docset/Contents/Resources/Documents + run: python3 ../../../../../../_scripts/filter_docset_index.py + + - name: Filter out group elements from nrf docset + working-directory: ncs/nrf/doc/_build/docsets/nrf.docset/Contents/Resources/Documents + run: python3 ../../../../../../_scripts/filter_docset_index.py + + - name: Filter out group elements from nrfx docset + working-directory: ncs/nrf/doc/_build/docsets/nrfx.docset/Contents/Resources/Documents + run: python3 ../../../../../../_scripts/filter_docset_index.py + + - name: Filter out group elements from nrfxlib docset + working-directory: ncs/nrf/doc/_build/docsets/nrfxlib.docset/Contents/Resources/Documents + run: python3 ../../../../../../_scripts/filter_docset_index.py + - name: Compress Docsets working-directory: ncs/nrf/doc/_build run: tar czf docsets.tar.xz docsets/ diff --git a/doc/_scripts/filter_docset_index.py b/doc/_scripts/filter_docset_index.py new file mode 100644 index 00000000000..f07fe77414f --- /dev/null +++ b/doc/_scripts/filter_docset_index.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +import sqlite3 + +db_conn = sqlite3.connect("../docSet.dsidx") +cur = db_conn.cursor() +cur2 = db_conn.cursor() +res = cur.execute("select * from searchIndex") + +for id, name, t, path in res: + if name.find("__") != -1 and any([name.startswith(x) for x in ["group", "union", "struct"]]): + cur2.execute(f"delete from searchIndex where id={id}") + +db_conn.commit()