From a81dafef9fd78fd446f63b6590b659674508d24e Mon Sep 17 00:00:00 2001 From: Syndamia Date: Mon, 11 Sep 2023 17:10:36 +0300 Subject: (File-type) Removed everything from File-lists, except the file type ftags --- awk-edits/File-type.awk | 95 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 awk-edits/File-type.awk (limited to 'awk-edits/File-type.awk') diff --git a/awk-edits/File-type.awk b/awk-edits/File-type.awk new file mode 100644 index 0000000..6d2a839 --- /dev/null +++ b/awk-edits/File-type.awk @@ -0,0 +1,95 @@ +# +# == About == +# +# Each file list is a "details" element, that contains a table, each row being a different file +# or alternatively, just the table on it's own. +# +# -- Result HTML -- +# +#
+# Folder Info +# +# File Data +#
+#
+# or +# +# File Data +#
+ +# +# == ftags == +# +# &&folder The text right afterwards is the title of the folder. All files +# are hidden inside the collapsed details tag (click to show). +# The file table is indented. You cannot have a folder inside a folder. +# It can be omitted, and the files table will be shown as-is. +# +# &&file Everything that follows this tag is the data for a file. You should +# use &&fd to specify columns of information! Depending on the context, +# it might be flrepllaced with the start of a table, closing the summary +# and starting table, or closing and opening a table row. +# +# &&/files This tag must exist at the bottom of a file list, no matter if it was +# started with or without a &&folder. +# +# &&fd Defines a column of information for a file (row). Practically, it is +# flrepllaced with , and is added to the end of the line. +# If you don't use it, make sure to have the leading and trailing td tags! +# +# &&ft-TYPE Depending on TYPE, it inserts an image tag that contains the file "icon" +# for the corresponding type. +# Available values for TYPE: photo, text, zip, movie, markdown +# +# -- Placement/Flow -- +# +# All ftags, except &&fd, can be placed on their own line (empty line above and below) +# or before/after another ftag. +# Folder title must be inside the same paragraph as the ftag itself. This means that, +# after +# every &&folder ftag, the text can continue directly next to it and/or on new lines, +# without there being any empty lines (you can add those with
or two spaces at +# line end). +# +# -- Example Usage -- +# +# (I like to indent a bit &&fd ftags, for readability's sake, but you don't have to) +# +# &&file +# &&ft-text +# &&fd Notes +# &&fd 10 KB +# &&/files +# +# &&folder Math +# &&file +# &&ft-text +# &&fd Homework 1 +# &&file +# &&ft-text +# &&fd Homework 2 +# &&/files +# +# &&folder Art Project
+# Status: 70% complete
+# Note: Reserach Van Gogh paintings +# +# &&file +# &&fd Painting 1 +# &&fd 100% Complete +# +# &&file +# &&fd Painting 2 +# &&fd 40% Complete +# +# &&/files + +function flSub(name, repl) { + sub("&&" name, "" repl "") +} + +/&&ft-photo/ { flSub("ft-photo", "\\") } +/&&ft-text/ { flSub("ft-text", "\\") } +/&&ft-zip/ { flSub("ft-zip", "\\") } +/&&ft-movie/ { flSub("ft-movie", "\\") } +/&&ft-markdown/ { flSub("ft-markdown", "\\") } -- cgit v1.3.1-23-gd82d