83 lines
4.3 KiB
Lua
83 lines
4.3 KiB
Lua
function ghsHazards ( ghs )
|
|
local options = ""
|
|
if next( ghs.hazards)
|
|
then
|
|
for index, value in ipairs(ghs.hazards)
|
|
do
|
|
if type ( value ) == "number"
|
|
then
|
|
value = tostring ( value )
|
|
elseif type ( value ) == "table"
|
|
then
|
|
if value.organs ~= nil
|
|
then
|
|
options = options .. "organs=" .. value.organs
|
|
end
|
|
if value.effect ~= nil
|
|
then
|
|
options = options .. "effect=" .. value.effect
|
|
end
|
|
if value.exposure ~= nil
|
|
then
|
|
options = options .. "exposure=" .. value.exposure
|
|
end
|
|
value = tostring ( value.id )
|
|
end
|
|
if options == ""
|
|
then
|
|
tex.print("\\ghs{h}{"..value.."}")
|
|
else
|
|
tex.print("\\ghs["..options.."]{h}{"..value.."}")
|
|
end
|
|
end
|
|
tex.print(tex.newline)
|
|
end
|
|
end
|
|
|
|
local statements
|
|
= {
|
|
[ "deu" ]
|
|
= {
|
|
|
|
},
|
|
[ "eng" ]
|
|
= {
|
|
[ "200" ] = "Unstable explosive.",
|
|
[ "201" ] = "Explosive; mass explosion hazard.",
|
|
[ "202" ] = "Explosive; severe projection hazard.",
|
|
[ "203" ] = "Explosive; fire, blast or projection hazard.",
|
|
[ "204" ] = "Fire or projection hazard.",
|
|
[ "205" ] = "May mass explode in fire.",
|
|
[ "206" ] = "Fire, blast or projection hazard: increased risk of explosion if desensitizing agent is reduced.",
|
|
[ "207" ] = "Fire or projection hazard: increased risk of explosion if desensitizing agent is reduced.",
|
|
[ "208" ] = "Fire hazard: increased risk of explosion if desensitizing agent is reduced.",
|
|
[ "220" ] = "Extremely flammable gas.",
|
|
[ "221" ] = "Flammable gas.",
|
|
[ "222" ] = "Extremely flammable aerosol.",
|
|
[ "223" ] = "Flammable aerosol.",
|
|
[ "224" ] = "Extremely flammable liquid and vapour.",
|
|
[ "225" ] = "Highly flammable liquid and vapour.",
|
|
[ "226" ] = "Flammable liquid and vapour.",
|
|
[ "227" ] = "Combustible liquid.",
|
|
[ "228" ] = "Flammable solid.",
|
|
[ "229" ] = "Pressurized container: may burst if heated.",
|
|
[ "230" ] = "May react explosively even in the absence of air.",
|
|
[ "231" ] = "May react explosively even in the absence of air at elevated pressure and/or temperature.",
|
|
[ "232" ] = "May ignite spontaneously if exposed to air.",
|
|
[ "240" ] = "Heating may cause an explosion.",
|
|
[ "241" ] = "Heating may cause a fire or explosion.",
|
|
[ "242" ] = "Heating may cause a fire.",
|
|
[ "250" ] = "Catches fire spontaneously if exposed to air.",
|
|
[ "251" ] = "Self-heating; may catch fire.",
|
|
[ "252" ] = "Self-heating in large quantities; may catch fire.",
|
|
[ "260" ] = "In contact with water releases flammable gases which may ignite spontaneously.",
|
|
[ "261" ] = "In contact with water releases flammable gas.",
|
|
[ "270" ] = "May cause or intensify fire; oxidizer.",
|
|
[ "271" ] = "May cause fire or explosion; strong oxidizer.",
|
|
[ "272" ] = "May intensify fire; oxidizer.",
|
|
[ "280" ] = "Contains gas under pressure; may explode if heated.",
|
|
[ "281" ] = "Contains refrigerated gas; may cause cryogenic burns or injury.",
|
|
[ "290" ] = "May be corrosive to metals.",
|
|
},
|
|
}
|