<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AWikidata%2Fsafety_labelling</id>
	<title>Модуль:Wikidata/safety labelling - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AWikidata%2Fsafety_labelling"/>
	<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikidata/safety_labelling&amp;action=history"/>
	<updated>2026-04-07T15:42:14Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikidata/safety_labelling&amp;diff=238423&amp;oldid=prev</id>
		<title>Karaby: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikidata/safety_labelling&amp;diff=238423&amp;oldid=prev"/>
		<updated>2025-07-27T15:36:32Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 15:36, 27 июля 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wiki:diff:1.41:old-238422:rev-238423 --&gt;
&lt;/table&gt;</summary>
		<author><name>Karaby</name></author>
	</entry>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikidata/safety_labelling&amp;diff=238422&amp;oldid=prev</id>
		<title>Буквица&gt;The Fox Bot: Защитил страницу Модуль:Wikidata/safety labelling: критический шаблон или модуль: согласно Служебная:Постоянная ссылка/143835923#Промежуточный итог ([Редактирование=только автоподтверждённые] (бессрочно) [Переименование=только автоподтверждённые] (бессрочно))</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikidata/safety_labelling&amp;diff=238422&amp;oldid=prev"/>
		<updated>2025-03-05T16:20:46Z</updated>

		<summary type="html">&lt;p&gt;Защитил страницу &lt;a href=&quot;/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikidata/safety_labelling&quot; title=&quot;Модуль:Wikidata/safety labelling&quot;&gt;Модуль:Wikidata/safety labelling&lt;/a&gt;: &lt;a href=&quot;/w/index.php?title=%D0%92%D0%9F:%D0%9A%D0%A8&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ВП:КШ (страница не существует)&quot;&gt;критический шаблон или модуль&lt;/a&gt;: согласно &lt;a href=&quot;/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0/143835923#Промежуточный_итог&quot; title=&quot;Служебная:Постоянная ссылка/143835923&quot;&gt;Служебная:Постоянная ссылка/143835923&lt;/a&gt; ([Редактирование=только автоподтверждённые] (бессрочно) [Переименование=только автоподтверждённые] (бессрочно))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.formatNFPA704( context, options, statement )&lt;br /&gt;
	if (not context) then error(&amp;#039;context is not specified&amp;#039;) end;&lt;br /&gt;
	if (not options) then error(&amp;#039;options is not specified&amp;#039;) end;&lt;br /&gt;
	if (not statement) then error(&amp;#039;statement is not specified&amp;#039;) end;&lt;br /&gt;
	&lt;br /&gt;
	if (not statement.qualifiers) then return &amp;#039;&amp;#039; end;&lt;br /&gt;
&lt;br /&gt;
	local qualifiers = {&lt;br /&gt;
		P993 = &amp;#039;опасность для здоровья&amp;#039;,&lt;br /&gt;
		P994 = &amp;#039;огнеопасность&amp;#039;,&lt;br /&gt;
		P995 = &amp;#039;реакционноспособность&amp;#039;,&lt;br /&gt;
		P877 = &amp;#039;прочее&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	local parameters = {}&lt;br /&gt;
	&lt;br /&gt;
	options.somevalue = &amp;#039;?&amp;#039; -- TODO&lt;br /&gt;
	options.novalue = &amp;#039;-&amp;#039;&lt;br /&gt;
	for qualifier, parameter in pairs(qualifiers) do&lt;br /&gt;
		if statement.qualifiers[qualifier] then&lt;br /&gt;
			parameters[parameter] = context.formatSnak( options, statement.qualifiers[qualifier][1] )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return options.frame:expandTemplate{ title = &amp;#039;NFPA 704&amp;#039;, args = parameters };&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatGHSPictograms( context, options, statement )&lt;br /&gt;
	if (not context) then error(&amp;#039;context is not specified&amp;#039;) end;&lt;br /&gt;
	if (not options) then error(&amp;#039;options is not specified&amp;#039;) end;&lt;br /&gt;
	if (not statement) then error(&amp;#039;statement is not specified&amp;#039;) end;&lt;br /&gt;
	&lt;br /&gt;
	local pictograms = {&lt;br /&gt;
		Q51080746 = &amp;#039;01&amp;#039;,&lt;br /&gt;
		Q51791331 = &amp;#039;02&amp;#039;,&lt;br /&gt;
		Q51843300 = &amp;#039;03&amp;#039;,&lt;br /&gt;
		Q51843559 = &amp;#039;04&amp;#039;,&lt;br /&gt;
		Q51843949 = &amp;#039;05&amp;#039;,&lt;br /&gt;
		Q51843956 = &amp;#039;06&amp;#039;,&lt;br /&gt;
		Q51843962 = &amp;#039;07&amp;#039;,&lt;br /&gt;
		Q51843964 = &amp;#039;08&amp;#039;,&lt;br /&gt;
		Q51843973 = &amp;#039;09&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if statement.qualifiers and statement.qualifiers.P5040 then&lt;br /&gt;
		local codes = {}&lt;br /&gt;
		for _, snak in pairs(statement.qualifiers.P5040) do&lt;br /&gt;
			if snak.datavalue then&lt;br /&gt;
				table.insert(codes, pictograms[snak.datavalue.value.id] or &amp;#039;&amp;#039;) -- TODO&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return options.frame:expandTemplate{ title = &amp;#039;Пиктограммы СГС&amp;#039;, args = codes }; &lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatGHSWord( context, options, statement )&lt;br /&gt;
	if (not context) then error(&amp;#039;context is not specified&amp;#039;) end;&lt;br /&gt;
	if (not options) then error(&amp;#039;options is not specified&amp;#039;) end;&lt;br /&gt;
	if (not statement) then error(&amp;#039;statement is not specified&amp;#039;) end;&lt;br /&gt;
&lt;br /&gt;
	local words = {&lt;br /&gt;
		Q15221217 = &amp;#039;опасно&amp;#039;,&lt;br /&gt;
		Q15350847 = &amp;#039;осторожно&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if statement.qualifiers and statement.qualifiers.P1033 and statement.qualifiers.P1033[1].datavalue then&lt;br /&gt;
		return words[statement.qualifiers.P1033[1].datavalue.value.id] or &amp;#039;&amp;#039; -- TODO&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
function p.formatGHSHStatements( context, options, statement )&lt;br /&gt;
	if (not context) then error(&amp;#039;context is not specified&amp;#039;) end;&lt;br /&gt;
	if (not options) then error(&amp;#039;options is not specified&amp;#039;) end;&lt;br /&gt;
	if (not statement) then error(&amp;#039;statement is not specified&amp;#039;) end;&lt;br /&gt;
	&lt;br /&gt;
	if statement.qualifiers and statement.qualifiers.P5041 then&lt;br /&gt;
		local hPhrases = {}&lt;br /&gt;
		for _, snak in pairs(statement.qualifiers.P5041) do&lt;br /&gt;
			if snak.datavalue then&lt;br /&gt;
				table.insert(hPhrases, mw.wikibase.label(snak.datavalue.value.id)) -- TODO&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return options.frame:expandTemplate{ title = &amp;#039;H-фразы&amp;#039;, args = hPhrases }; &lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatGHSPStatements( context, options, statement )&lt;br /&gt;
	if (not context) then error(&amp;#039;context is not specified&amp;#039;) end;&lt;br /&gt;
	if (not options) then error(&amp;#039;options is not specified&amp;#039;) end;&lt;br /&gt;
	if (not statement) then error(&amp;#039;statement is not specified&amp;#039;) end;&lt;br /&gt;
	&lt;br /&gt;
	if statement.qualifiers and statement.qualifiers.P5042 then&lt;br /&gt;
		local pPhrases = {}&lt;br /&gt;
		for _, snak in pairs(statement.qualifiers.P5042) do&lt;br /&gt;
			if snak.datavalue then&lt;br /&gt;
				table.insert(pPhrases, mw.wikibase.label(snak.datavalue.value.id)) -- TODO&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return options.frame:expandTemplate{ title = &amp;#039;P-фразы&amp;#039;, args = pPhrases }; &lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Буквица&gt;The Fox Bot</name></author>
	</entry>
</feed>