Advertisement
Guest User

Untitled

a guest
Feb 13th, 2021
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. function ltrim(s) { sub(/^[ \t\r\n]+/, "", s); return s }
  2. function rtrim(s) { sub(/[ \t\r\n]+$/, "", s); return s }
  3. function trim(s) { return rtrim(ltrim(s)); }
  4.  
  5. function print_table_row(nr, date, link, descr) {
  6.     if( trim(descr) == "" ) {
  7.         _row = "| colspan=\"3\" style=\"background-color:#DCDCDC;\"|fehlt";
  8.     } else {
  9.         _row = sprintf("| %s", trim(nr))
  10.         _row = sprintf("%s\n| %s", _row, trim(date))
  11.         if( trim(link) == "" ) {
  12.             _row = sprintf("%s\n| %s", _row, trim(descr))
  13.         } else {
  14.             _row = sprintf("%s\n| [%s %s]", _row, trim(link), trim(descr))
  15.         }
  16.     }
  17.  
  18.     return _row
  19. }
  20.  
  21. BEGIN {
  22.     FS="[;]"
  23.     print "{| class=\"wikitable\" style=\"text-align:center;\""
  24.     print "|+Geburtsregister Standesamt I"
  25.     print "|-"
  26.     print "! scope=\"col\" rowspan=\"2\"  style=\"padding-left:20px;padding-right:20px\"| Jahr"
  27.     print "! scope=\"col\" rowspan=\"2\"| Bd."
  28.     print "! scope=\"col\" colspan=\"3\"| Hauptregister"
  29.     print "! scope=\"col\" colspan=\"3\"| Nebenregister"
  30.     print "|-"
  31.     print "! scope=\"col\"| Reg.-Nr."
  32.     print "! scope=\"col\"| Datum"
  33.     print "! scope=\"col\"| URL"
  34.     print "! scope=\"col\"| Reg.-Nr."
  35.     print "! scope=\"col\"| Datum"
  36.     print "! scope=\"col\"| URL"
  37.     print "|-"
  38.  
  39.     year=1874
  40.     yearrows=0
  41.     rows=""
  42. }
  43.  
  44. {
  45.     if( year == $1 ) {
  46.         yearrows++
  47.     } else {
  48.         printf("! rowspan=\"%d\"|%d\n%s" , yearrows , year , rows)
  49.         year=$1
  50.         yearrows=1
  51.         rows=""
  52.     }
  53.  
  54.     rows = sprintf("%s| %d\n%s\n", rows, $2, print_table_row($3, $4, $5, $6));
  55.     rows = sprintf("%s%s\n|-\n",rows, print_table_row($7, $8, $9, $10));
  56. }
  57.  
  58. END {
  59.     printf("! rowspan=\"%d\"|%d\n%s" , yearrows , year , rows)
  60.     print "|}"
  61. }
  62.  
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement