Check-in by ben on 2025-05-01 04:12:36 Add About section with links INSERTED DELETED 32 0 periodic.awk 32 0 TOTAL over 1 changed file Index: periodic.awk ================================================================== --- periodic.awk +++ periodic.awk @@ -147,10 +147,39 @@ function mkdir(dir) { system("mkdir -p \"" dir "\"") return } + +function print_about( dir, f) { + dir = outdir "/about" + mkdir(dir) + f = dir "/index.gph" + + print "# About Gopher Periodic Table of the Elements\n" >f + print "I wrote this AWK script as a fun and easy exercise." >>f + print "Generating a simple gopher interface from CSV data.\n" >>f + print "# See also\n" >>f + + print "[1|A Visual Exploration (PDF)|/~bencollver/ia" \ + "/details/the-elements-by-theodore-gray-and-nick-mann" \ + "|tilde.pink|70]" >>f + + print "[1|Periodic Table (DOS)|/~bencollver/ia" \ + "/details/periodic-table-for-dos|tilde.pink|70]" >>f + + print "[1|ATOMS (DOS)|/~bencollver/ia" \ + "/details/atoms-periodic-table-for-dos|tilde.pink|70]" >>f + + print "[0|ASCII Periodic Table|" \ + "/users/amr66/b_scientific/periodic_table.txt" \ + "|gopher.srcf.net|70]" >>f + + close(f) + return +} + function print_element_gph(element, cmd, count, dir, f, i, key, \ label, mass, name, path, source_list, source, str, symbol) { dir = outdir "/element/" element @@ -849,10 +878,12 @@ printf " Periodic Table Of The Elements\n\n" >f print_table(f) printf "\n" >>f printf "[1|List All|%s/list/atomic/|%s|%s]\n", gopher_dir, gopher_host, gopher_port >>f + printf "[1|About|%s/about/|%s|%s]\n", gopher_dir, gopher_host, \ + gopher_port >>f printf "[h|Source Code|URL:%s|tilde.pink|70]\n", uri >>f close(f) return } @@ -942,10 +973,11 @@ csv_read("data/families.csv", families) csv_read("data/shells.csv", shells) csv_read("data/sources.csv", sources) make_source_lookup() make_table() + print_about() print_elements() print_families() print_lists() print_shells() print_sources()