@@ -10,37 +10,28 @@ function date_from_filename () {
10
10
11
11
function date_from_front_matter() {
12
12
local file=" ${1} "
13
- cat " $file " |
13
+ cat " ${ file} " |
14
14
perl -n -e ' $front_matter .= $_ if /---/.../---/; END { print $1 if $front_matter =~ /date:\s+([0-9-]+)/;}'
15
15
}
16
16
17
17
18
18
function main () {
19
- # Directory containing posts
20
19
POSTS_DIR=" _posts"
21
-
22
- # Flag to track if any inconsistencies are found
23
20
inconsistent=false
24
21
25
- # Iterate over each post file in the _posts directory
26
- for file in " $POSTS_DIR " /* .md; do
27
- # Extract filename without extension
22
+ for file in " ${POSTS_DIR} " /* .md; do
28
23
filename=$( basename " $file " .md)
29
24
30
- # Extract date from filename (assumes format YYYY-MM-DD-title)
31
25
date_from_filename=$( date_from_filename " $filename " )
32
-
33
- # Extract date from front matter
34
26
date_from_front_matter=$( date_from_front_matter " ${file} " )
35
27
36
- # Compare file date with front matter date
37
- if [[ " $date_from_filename " = ' ' ]] || [[ " $date_from_filename " != " $date_from_front_matter " ]]; then
38
- echo " Inconsist or missing date info: $file "
39
- echo " Date From Filename: '$date_from_filename '"
40
- echo " Date From Front Matter: '$date_from_front_matter '"
28
+ if [[ " ${date_from_filename} " = ' ' ]] || [[ " ${date_from_filename} " != " ${date_from_front_matter} " ]]; then
29
+ echo " Inconsist or missing date info: ${file} "
30
+ echo " Date From Filename: '${date_from_filename} '"
31
+ echo " Date From Front Matter: '${date_from_front_matter} '"
41
32
inconsistent=true
42
33
else
43
- # echo "Consistent|$file|$ filename|$ date_from_filename|$ date_from_front_matter|"
34
+ # echo "Consistent|${ file}|${ filename}|${ date_from_filename}|${ date_from_front_matter} |"
44
35
:
45
36
fi
46
37
done
@@ -54,4 +45,4 @@ function main () {
54
45
fi
55
46
}
56
47
57
- main " $@ "
48
+ main " ${ @ } "
0 commit comments