#! /usr/bin/gawk -f # Last edited on 2003-10-12 15:23:22 by stolfi # Converts ISO latin-1 to HTML (without headers, etc.) // { gsub(/&/, "\\&"); # "\\&#;" gsub(/"/, "\\""); # "\\&#;" gsub(//, "\\>"); # "\\&#;" # # The following are not needed, since HTM includes all ISO characters: # # gsub(/\241/, "\\¡"); # "\\¡" # gsub(/\241/, "\\¢"); # "\\¢" # gsub(/\243/, "\\£"); # "\\£" # gsub(/\244/, "\\¤"); # "\\¤" # gsub(/\245/, "\\¥"); # "\\¥" # gsub(/\246/, "\\¦"); # "\\¦" # gsub(/\247/, "\\§"); # "\\§" # gsub(/\250/, "\\¨"); # "\\¨" # gsub(/\251/, "\\©"); # "\\©" # gsub(/\252/, "\\ª"); # "\\ª" # gsub(/\253/, "\\«"); # "\\«" # gsub(/\254/, "\\¬"); # "\\¬" # gsub(/\255/, "\\­"); # "\\­" # gsub(/\256/, "\\®"); # "\\®" # gsub(/\257/, "\\¯"); # "\\¯" # gsub(/\260/, "\\°"); # "\\°" # gsub(/\261/, "\\±"); # "\\±" # gsub(/\262/, "\\²"); # "\\²" # gsub(/\263/, "\\³"); # "\\³" # gsub(/\264/, "\\´"); # "\\´" # gsub(/\265/, "\\µ"); # "\\µ" # gsub(/\266/, "\\¶"); # "\\¶" # gsub(/\267/, "\\·"); # "\\·" # gsub(/\270/, "\\¸"); # "\\¸" # gsub(/\271/, "\\¹"); # "\\¹" # gsub(/\272/, "\\º"); # "\\º" # gsub(/\273/, "\\»"); # "\\»" # gsub(/\274/, "\\¼"); # "\\¼" # gsub(/\275/, "\\½"); # "\\½" # gsub(/\276/, "\\¾"); # "\\¾" # gsub(/\277/, "\\¿"); # "\\¿" # gsub(/\300/, "\\À"); # "\\À" # gsub(/\301/, "\\Á"); # "\\Á" # gsub(/\302/, "\\Â"); # "\\Â" # gsub(/\303/, "\\Ã"); # "\\Ã" # gsub(/\304/, "\\Ä"); # "\\Ä" # gsub(/\305/, "\\Å"); # "\\Å" # gsub(/\306/, "\\Æ"); # "\\Æ" # gsub(/\307/, "\\Ç"); # "\\Ç" # gsub(/\310/, "\\È"); # "\\È" # gsub(/\311/, "\\É"); # "\\É" # gsub(/\312/, "\\Ê"); # "\\É" # gsub(/\313/, "\\Ë"); # "\\Ë" # gsub(/\314/, "\\Ì"); # "\\Ì" # gsub(/\315/, "\\Í"); # "\\Í" # gsub(/\316/, "\\Î"); # "\\Î" # gsub(/\317/, "\\Ï"); # "\\Ï" # gsub(/\320/, "\\Ð"); # "\\Ð" # gsub(/\321/, "\\Ñ"); # "\\Ñ" # gsub(/\322/, "\\Ò"); # "\\Ò" # gsub(/\323/, "\\Ó"); # "\\Ó" # gsub(/\324/, "\\Ô"); # "\\Ô" # gsub(/\325/, "\\Õ"); # "\\Õ" # gsub(/\326/, "\\Ö"); # "\\Ö" # gsub(/\327/, "\\×"); # "\\×" # gsub(/\330/, "\\Ø"); # "\\Ø" # gsub(/\331/, "\\Ù"); # "\\Ù" # gsub(/\332/, "\\Ú"); # "\\Ú" # gsub(/\333/, "\\Û"); # "\\Û" # gsub(/\334/, "\\Ü"); # "\\Ü" # gsub(/\335/, "\\Ý"); # "\\Ý" # gsub(/\336/, "\\Þ"); # "\\Þ" # gsub(/\337/, "\\ß"); # "\\ß" # gsub(/\340/, "\\à"); # "\\à" # gsub(/\341/, "\\á"); # "\\á" # gsub(/\342/, "\\â"); # "\\â" # gsub(/\343/, "\\ã"); # "\\ã" # gsub(/\344/, "\\ä"); # "\\ä" # gsub(/\345/, "\\å"); # "\\å" # gsub(/\346/, "\\æ"); # "\\æ" # gsub(/\347/, "\\ç"); # "\\ç" # gsub(/\350/, "\\è"); # "\\è" # gsub(/\351/, "\\é"); # "\\é" # gsub(/\352/, "\\ê"); # "\\ê" # gsub(/\353/, "\\ë"); # "\\ë" # gsub(/\354/, "\\ì"); # "\\ì" # gsub(/\355/, "\\í"); # "\\í" # gsub(/\356/, "\\î"); # "\\î" # gsub(/\357/, "\\ï"); # "\\ï" # gsub(/\360/, "\\ð"); # "\\ð" # gsub(/\361/, "\\ñ"); # "\\ñ" # gsub(/\362/, "\\ò"); # "\\ò" # gsub(/\363/, "\\ó"); # "\\ó" # gsub(/\364/, "\\ô"); # "\\ô" # gsub(/\365/, "\\õ"); # "\\õ" # gsub(/\366/, "\\ö"); # "\\ö" # gsub(/\367/, "\\÷"); # "\\÷" # gsub(/\370/, "\\ø"); # "\\ø" # gsub(/\371/, "\\ù"); # "\\ù" # gsub(/\372/, "\\ú"); # "\\ú" # gsub(/\373/, "\\û"); # "\\û" # gsub(/\374/, "\\ü"); # "\\ü" # gsub(/\375/, "\\ý"); # "\\ý" # gsub(/\376/, "\\þ"); # "\\þ" # gsub(/\377/, "\\ÿ"); # "\\ÿ" print; }