Namen in attributive Genitive umwandeln

Diese Methode wandelt einen Namen in einen attributiven Genitiv um und beachtet dabei Sonderfälle in der deutschen Grammatik.

Lerne mehr über Ruby on Rails mit Martin Labuschins
Ruby on Rails Link Library.

def attr_gen (string)
		  # Autor: Martin Labuschin
		  # Erstellt am 9. April 2008
		  # Wandelt einen Namen in ein attributives Genitiv um und beachtet dabei Sonderfälle in der deutschen Grammatik.
		  # BEMERKUNG: Es wird nur Reintext erwartet

		  last_chars = string[ ( string.length-2 ), string.length ].to_s.downcase
		  return string << "’" if (last_chars == "ce") || (last_chars == "tz")

		  last_char = string[ ( string.length-1 ), string.length ].to_s.downcase
		  return string << "’" if (last_char == "s") || (last_char == "x") || (last_char == "z") || (last_char == "ß")

		  string << "s"
		end

veröffentlicht am 08.04.2008 um 22:00 von Martin Labuschin in ,


Das ist total interessant.. Aber wofür braucht man das?? ;)

Wenn du z.B. den Benutzernamen "Oliver" oder "Max" in deiner Datenbank stehen hast und irgendwann im Template "Olivers Freunde" oder "Max' Freunde" schreiben möchtest.

Gute Sache! Vor allem, weil viele Scripts das ziemlich vergurken.

Sehr coole Idee, bitte mehr davon, für Englisch gibt es ja schon genügend solche codeschnipsel, aber für Deutsch sucht man oft vergebens.

Und weil ich es ja immer so mag andere Wege zu suchen, hier meine Version davon ;)

def attr_gen(str)
if ["ce", "tz"].include? str[-2..-1] or ["s", "x", "z", "ß"].include? str[-1..-1]
return str << "’"
end
str << "s"
end

Jeena, deine Version scheint mir sogar ein wenig kompakter zu sein. Super Ergänzung. Danke!

@Oliver Für korrektes Deutsch.

@Martin: Vielen Dank.

Feine Sache, danke.

blog comments powered by Disqus
The Ruby on Rails Link Library Spanning Sync SEO-Dokumentation Gowalla
ProWebApps WellDone (β) Pinboard (α) Netzwerk Münsterland
Blogs Bücher Frameworks iPhone Mac Web-Apps