translate2html.py

Aus Wiki
Wechseln zu: Navigation, Suche

Wer in HTML-Seiten nicht ständig manuell Sonderzeichen durch ihre HTML-Entsprechung ersetzen will, kann sich als Quick-Fix des folgenden Tools bedienen:

#!/usr/bin/python
# -*- coding: iso-8859-15 -*-
 
import sys
 
replacement_table =	{
			# Sonderzeichen der deutschen Sprache
			'ä':'ä',	\
			'ö':'ö',	\
			'ü':'ü',	\
			'Ä':'Ä',	\
			'Ö':'Ö',	\
			'Ü':'Ü',	\
			'ß':'ß',	\
 
			# internationale Sonderzeichen
			'§':'§',	\
			}
 
if len(sys.argv) > 1:
	filename = sys.argv[1]
	if len(sys.argv) > 2:
		writeto = sys.argv[2]
	else:
		writeto = filename
 
	content = open(filename).read()
	new_content = content
	for key in replacement_table.keys():
		new_content = new_content.replace( key, replacement_table[key] )
 
	if new_content != content:
		open(writeto, 'w').write( new_content )
		print 'translation successful'
	else:
		print 'nothing to translate'
else:
	print 'usage: translate2html.py <filename> <optional:write to>'
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge