Summary Files Commits Branches @commit @diff @stats
path: root / meta.awk
diff options
context:
space:
mode:
Commit5e30f3b091824471b229e7a68f04ff876e4e7703 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-07-21 14:35:06 +0300
Committer
 Syndamia <kamen@syndamia.com>
2024-07-21 14:35:06 +0300
Files102a987969b5a7e11bf32cc3556c1e7293632c65 /meta.awk
csg-5e30f3b091824471b229e7a68f04ff876e4e7703.tar
csg-5e30f3b091824471b229e7a68f04ff876e4e7703.tar.gz
csg-5e30f3b091824471b229e7a68f04ff876e4e7703.zip
Parent937a39c9c0cd7ad9cd8dcc0c74ace00e38fc2838 (diff)
(meta,csg) Added a simple meta.awk file and updated csg script
1 files changed, 36 insertions, 0 deletions
-rw-r--r--meta.awk36
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)
+}