Sha256: 1380e1f1b937162b2251db350b146131f0c617c061aa8c685d70d5950a8b4229
Contents?: true
Size: 1.59 KB
Versions: 20
Compression:
Stored size: 1.59 KB
Contents
# encoding: UTF-8 # Copyright 2011 innoQ Deutschland GmbH # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # OriginMapping provides the _merge_ method to replace special chars etc in # texts to generate a valid turtle compatible id (an url postfix). class OriginMapping def self.replace_umlauts(str) str.to_s. gsub(/Ö/, 'Oe'). gsub(/Ä/, 'Ae'). gsub(/Ü/, 'Ue'). gsub(/ö/, 'oe'). gsub(/ä/, 'ae'). gsub(/ü/, 'ue'). gsub(/ß/, 'ss') end def self.replace_whitespace(str) str.to_s.gsub(/\s([a-zA-Z])?/) do $1.to_s.upcase end end def self.replace_special_chars(str) str.to_s.gsub(/[(\[:]/, "--").gsub(/[)\]'""]/, "").gsub(/[,\.\/&;]/, '-') end def self.handle_numbers_at_beginning(str) str.to_s.gsub(/^[0-9].*$/) do |match| "_#{match}" end end def self.merge(str) handle_numbers_at_beginning(replace_umlauts(replace_whitespace(replace_special_chars(str)))) end # TODO This should move to umt because it absolutely makes no sense here def self.sanitize_for_base_form(str) str.to_s.gsub(/[,\/\.\[\]]/, '') end end
Version data entries
20 entries across 20 versions & 1 rubygems