diff options
| Commit | 5e30f3b091824471b229e7a68f04ff876e4e7703 (patch) | |
|---|---|---|
| Author | 2024-07-21 14:35:06 +0300 | |
| Committer | 2024-07-21 14:35:06 +0300 | |
| Files | 102a987969b5a7e11bf32cc3556c1e7293632c65 /meta.awk | |
| csg-5e30f3b091824471b229e7a68f04ff876e4e7703.tar csg-5e30f3b091824471b229e7a68f04ff876e4e7703.tar.gz csg-5e30f3b091824471b229e7a68f04ff876e4e7703.zip | ||
| Parent | 937a39c9c0cd7ad9cd8dcc0c74ace00e38fc2838 (diff) | |
(meta,csg) Added a simple meta.awk file and updated csg script
1 files changed, 36 insertions, 0 deletions
| -rw-r--r-- | meta.awk | 36 |
diff --git a/meta.awk b/meta.awk new file mode 100644 index 0000000..98651fd --- /dev/null +++ b/meta.awk @@ -0,0 +1,36 @@ +function emit(ind, val) { + print "meta[\"" FILENAME "\", \"" ind "\"]=\"" val "\"" +} + +title != "" && stopdesc == 0 && /^[[:alpha:]]/ { + startedGathering = 1 + # Take only anchor text + gsub(/\]\([^)]*\)/, "") + gsub(/\[/, "") + # Append line + if (desc == "") desc = $0 + else desc = desc " " $0 + # Trim line to 200 characters + if (length(desc) > 200) { + desc = substr(desc, 1, 197) "..." + stopdesc = 1 + } +} +stopdesc == 0 && startedGathering == 1 && /^[[:blank:]]*$/ { stopdesc = 1 } + +{ + words += NF +} + +title == "" && /^# / { + sub(/^#[[:blank:]]*/, "") + sub(/[[:blank:]#]*$/, "") + # sub(/.*/, titlef) + title = $0 +} + +END { + emit("title", title) + emit("description", desc) + emit("words", words) +} |
