@@ -68,17 +68,16 @@ def multiling_docattr(node, attr, suffix, langs)
68
68
ret = node . attr ( attr + suffix ) and return ret
69
69
ret = langs . each_with_object ( { } ) . each do |l , m |
70
70
x = node . attr ( "#{ attr } -#{ l } #{ suffix } " ) and m [ l ] = x
71
- end . compact
71
+ end
72
72
ret . empty? and return nil
73
- ret
73
+ compact_blank ( ret )
74
74
end
75
75
76
76
def extract_org_attrs_complex ( node , opts , source , suffix )
77
- { name : multiling_docattr ( node , source , suffix , LANGS ) ,
78
- role : opts [ :role ] , desc : opts [ :desc ] ,
79
- abbr : multiling_docattr ( node , "#{ source } -abbr" , suffix , LANGS ) ,
80
- logo : multiling_docattr ( node , "#{ source } _logo" , suffix , LANGS ) }
81
- . compact
77
+ compact_blank ( { name : multiling_docattr ( node , source , suffix , LANGS ) ,
78
+ role : opts [ :role ] , desc : opts [ :desc ] ,
79
+ abbr : multiling_docattr ( node , "#{ source } -abbr" , suffix , LANGS ) ,
80
+ logo : multiling_docattr ( node , "#{ source } _logo" , suffix , LANGS ) } )
82
81
. merge ( extract_org_attrs_address ( node , opts , suffix ) )
83
82
end
84
83
@@ -168,12 +167,13 @@ def iso_id_params_core(node)
168
167
publisher : pub [ 0 ] ,
169
168
copublisher : pub [ 1 ..-1 ] } . compact
170
169
ret [ :copublisher ] . empty? and ret . delete ( :copublisher )
171
- ret
170
+ compact_blank ( ret )
172
171
end
173
172
174
173
def iso_id_params_add ( node )
175
- { number : node . attr ( "amendment-number" ) ,
176
- year : iso_id_year ( node ) } . compact
174
+ ret = { number : node . attr ( "amendment-number" ) ,
175
+ year : iso_id_year ( node ) }
176
+ compact_blank ( ret )
177
177
end
178
178
179
179
def iso_id_out ( xml , params , _with_prf )
0 commit comments