Mercurial > vim
comparison runtime/doc/maketags.awk @ 34129:aa539262b6a7
CI: Check help tags for errors (duplicates, missing, etc) (#13865)
Commit: https://github.com/vim/vim/commit/8102a4c463c21f3bba4f27f0dbc402b9850de915
Author: Christian Brabandt <cb@256bit.org>
Date: Sun Jan 14 18:24:05 2024 +0000
CI: Check help tags for errors (duplicates, missing, etc) (https://github.com/vim/vim/issues/13865)
- Run the doc make html awk script, which also checks, that all
referenced help tags exists.
- Run the doc maketags awk script, which checks for duplicates
- in case of any error in the previous two steps, exit the CI with
an error and show the errors.log file, that is generated by the
previous 2 steps
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 14 Jan 2024 19:30:02 +0100 |
parents | 3fc0f57ecb91 |
children |
comparison
equal
deleted
inserted
replaced
34128:575b6a99b81c | 34129:aa539262b6a7 |
---|---|
19 gsub(/</,"\\<"); | 19 gsub(/</,"\\<"); |
20 gsub(/"/,"\\""); | 20 gsub(/"/,"\\""); |
21 gsub(/%/,"\\%"); | 21 gsub(/%/,"\\%"); |
22 | 22 |
23 nf=split($0,tag," "); | 23 nf=split($0,tag," "); |
24 if (counttag[tag[1]] > 0) | |
25 { | |
26 print "==============" > "errors.log" | |
27 print "Duplicate Tag " tag[1] > "errors.log" | |
28 print "==============" > "errors.log" | |
29 } | |
30 counttag[tag[1]]++ | |
24 tagkey[t]=tag[1];tagref[t]=tag[2];tagnum[t]=NR; | 31 tagkey[t]=tag[1];tagref[t]=tag[2];tagnum[t]=NR; |
25 print $1 " " $2 " line " NR >"tags.ref" | 32 print $1 " " $2 " line " NR >"tags.ref" |
26 n=split($2,w,"."); | 33 n=split($2,w,"."); |
27 printf ("|<A HREF=\"%s.html#%s\">%s</A>| %s\n",w[1],$1,$1,$2); | 34 printf ("|<A HREF=\"%s.html#%s\">%s</A>| %s\n",w[1],$1,$1,$2); |
28 } | 35 } |