function title_from_name(name) { gsub(/\.md$/, "", name) gsub(/-/, " ", name) return name } BEGIN { n_dlines = split(dinfo, dlines, "\n") for (i = 1; i <= n_dlines; i++) { if (split(dlines[i], dparts, "|") == 3) { d_all[dparts[1]] = dparts[2] d_dirs[dparts[1]] = dparts[3] } } } { rel = substr($0, length(src) + 2) all_paths[rel] = 1 ordered_paths[count++] = rel dir = rel if (sub(/\/[^\/]+$/, "", dir) == 0) { dir = "." } md_count[dir]++ if (rel ~ /index\.md$/) { has_index[dir] = 1 } } END { print "" delete opened_levels[depth] depth-- } for (i = common + 1; i < n; i++) { dir_path = "" for (j = 1; j <= i; j++) { dir_path = dir_path parts[j] "/" } this_d = "" for (j = 1; j <= i; j++) { this_d = (this_d == "" ? parts[j] : this_d "/" parts[j]) } if (flatten == "true" && d_all[this_d] == 1 && d_dirs[this_d] == 1) { continue } printf "
  • %s
  • " depth-- } print "" }