# File lib/cgikit.rb, line 2121 def parse_ckd_string( string ) string = _delete_comment string definitions = {} definition = string.split '}' line = '' definition.each { | line | myclass, mystruct = line.split '{' myclass = myclass.delete " \t\r\n" myname, myelement = myclass.split ':' definitions[ myname ] = {} definitions[ myname ][ 'oid' ] = myname definitions[ myname ][ 'element' ] = myelement if mystruct == nil then next end mysyntax = mystruct.split ';' line2 = '' mysyntax.each { | line2 | next if line2 =~ /^\#/ key, value = line2.split '=' if not ( key and value ) then next end key = key.delete " \t\r\n" if value =~ /"(.*)"/ value = "\"#$1\"" elsif value =~ /'(.*)'"/ value = "\"#$1\"" else value = value.delete " \t\n" end definitions[ myname ][ key ] = value } } definitions end