@@ -2,7 +2,6 @@ module QMDDocTools
22
33export gen_docstrings
44
5- using DataStructures
65using Markdown
76using SHA
87using REPL: REPL
@@ -159,8 +158,8 @@ function gen_docstrings(pkgmodule::Module;
159158 )
160159 metadicts = Docs. meta .(getpkgmodules (pkgmodule))
161160 pkgpath = pkgdir (pkgmodule)
162- srcfiles = DefaultDict {String, DefaultDict {String, Vector{Docs.DocStr}}} (() -> ( DefaultDict {String, Vector{Docs.DocStr}} ([])) )
163- bindingfiles = DefaultDict {String, Vector{Docs.DocStr}} (() -> [] )
161+ srcfiles = Dict {String, Dict {String, Vector{Docs.DocStr}}} ()
162+ bindingfiles = Dict {String, Vector{Docs.DocStr}} ()
164163 for metadict in metadicts
165164 for (binding, md) in metadict
166165 # add file for binding
@@ -173,8 +172,15 @@ function gen_docstrings(pkgmodule::Module;
173172 error (" docstring\n $d \n doesn't have a valid path." )
174173 end
175174 relfilename = get_relative_path (absfilename, pkgpath)
176- push! (srcfiles[relfilename][bindingstr],d)
177- push! (bindingfiles[bindingstr],d)
175+ push! (
176+ get! (
177+ Vector{Docs. DocStr},
178+ get! (Dict{String, Vector{Docs. DocStr}}, srcfiles, relfilename),
179+ bindingstr,
180+ ),
181+ d,
182+ )
183+ push! (get! (Vector{Docs. DocStr}, bindingfiles, bindingstr), d)
178184 end
179185 end
180186 end
0 commit comments