Gatis Tomsons

rocket science

Ķeburi uz ASCII

Ir sastopamas dažādas slugify funkcijas, kuras no teksta izvelk ārā nevēlamos simbolus un padara to drošu web adresēm vai kur citur, bet nepatīkamākais ir tas, ka tiek izmesti arī mūsu latveišu burti ar garumzīmēm, tad izsaucot šo funkciju, pirms slugify mēs nepazaudēsim teksta jēgu.

# -*- coding: utf-8 -*-

def lv_to_ascii(in_string):
	if not isinstance(in_string,unicode):
		raise Exception(u'Tekstam jabūt unicode')
	repl = {
		u'ā' 	: 'a',
		u'č'	: 'c',
		u'ē'	: 'e',
		u'ģ'	: 'g',
		u'ī'	: 'i',
		u'ķ'	: 'k',
		u'ļ'	: 'l',
		u'ņ'	: 'n',
		u'š'	: 's',
		u'ū'	: 'u',
		u'ž'	: 'z'
	}
	out_string = ''
	for i in in_string.lower():
		if i in repl.keys():
			out_string += repl[i]
		else:
			out_string += i
	return out_string

Funkcijai padodot glāžšķūņrūķītis mēs dabūtu glazskunrukitis.