<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://geisautumn.rusff.me/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>autumn geis test</title>
		<link>https://geisautumn.rusff.me/</link>
		<description>autumn geis test</description>
		<language>ru-ru</language>
		<lastBuildDate>Tue, 01 Sep 2026 16:38:44 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>важная тема</title>
			<link>https://geisautumn.rusff.me/viewtopic.php?pid=11#p11</link>
			<description>&lt;p&gt;[html]&amp;lt;!-- генератор новостного блока --&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;.n1gen{max-width:900px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#1c1c1c;}&lt;br /&gt;.n1gen *{box-sizing:border-box;}&lt;br /&gt;.n1gen-grid{display:flex;flex-wrap:wrap;gap:16px;}&lt;br /&gt;.n1gen-col{flex:1 1 400px;min-width:320px;}&lt;br /&gt;.n1gen-panel{border:1px solid #333;border-radius:8px;padding:14px;margin-bottom:14px;background:#f7f7f7;}&lt;br /&gt;.n1gen-panel legend{font-weight:bold;font-size:12px;padding:0 6px;color:#a05a00;}&lt;br /&gt;.n1gen-field{margin-bottom:12px;}&lt;br /&gt;.n1gen-field:last-child{margin-bottom:0;}&lt;br /&gt;.n1gen-label{display:block;font-size:11px;font-weight:bold;color:#555;margin-bottom:4px;text-transform:uppercase;}&lt;br /&gt;.n1gen input[type=&amp;quot;text&amp;quot;]{width:100%;padding:6px 8px;border:1px solid #999;border-radius:4px;font-size:13px;font-family:inherit;}&lt;br /&gt;.n1gen-editable{width:100%;min-height:90px;border:1px solid #999;border-radius:4px;padding:8px;font-size:13px;background:#fff;line-height:1.5;overflow-y:auto;}&lt;br /&gt;.n1gen-editable:focus{outline:2px solid #e8952e;}&lt;br /&gt;.n1gen-hint{font-size:11px;color:#777;margin-top:4px;}&lt;br /&gt;.n1gen-toolbar{display:flex;gap:4px;margin-bottom:6px;}&lt;br /&gt;.n1gen-tbtn{width:28px;height:26px;border:1px solid #999;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;}&lt;br /&gt;.n1gen-tbtn:hover{border-color:#e8952e;color:#e8952e;}&lt;br /&gt;.n1gen-row{display:flex;gap:6px;margin-bottom:6px;align-items:center;}&lt;br /&gt;.n1gen-row input{flex:1;}&lt;br /&gt;.n1gen-rowdel{width:26px;height:26px;flex-shrink:0;border:1px solid #a33;border-radius:4px;background:#fee;color:#a33;cursor:pointer;}&lt;br /&gt;.n1gen-addbtn{width:100%;padding:6px;border:1px dashed #e8952e;border-radius:4px;background:#fff;color:#a05a00;cursor:pointer;font-size:12px;}&lt;br /&gt;.n1gen-pairlabel{font-size:11px;color:#777;margin:8px 0 4px;}&lt;br /&gt;.n1gen-outhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}&lt;br /&gt;.n1gen-copybtn{padding:8px 16px;border:0;border-radius:4px;background:#e8952e;color:#1a1200;font-weight:bold;cursor:pointer;font-size:13px;}&lt;br /&gt;.n1gen-copybtn.n1gen-copied{background:#4caf6b;color:#063;}&lt;br /&gt;.n1gen-out{width:100%;max-height:100px;overflow:auto;background:#111;color:#9fdca0;border:1px solid #333;border-radius:6px;padding:10px;font-family:monospace;font-size:11px;white-space:pre-wrap;word-break:break-all;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;div class=&amp;quot;n1gen&amp;quot; data-role=&amp;quot;n1gen-root&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;div class=&amp;quot;n1gen-grid&amp;quot;&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-col&amp;quot;&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-field&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;label class=&amp;quot;n1gen-label&amp;quot;&amp;gt;Ссылка на лого / аватар&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; data-role=&amp;quot;logo&amp;quot; value=&amp;quot;гифка админа&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-field&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;label class=&amp;quot;n1gen-label&amp;quot;&amp;gt;Заголовок&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; data-role=&amp;quot;title&amp;quot; value=&amp;quot;News 1&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-field&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;label class=&amp;quot;n1gen-label&amp;quot;&amp;gt;Подзаголовок&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; data-role=&amp;quot;subtitle&amp;quot; value=&amp;quot;сюда текст новости какой-то&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;fieldset class=&amp;quot;n1gen-panel&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;legend&amp;gt;Ссылки навигации&amp;lt;/legend&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div data-role=&amp;quot;nav-list&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-addbtn&amp;quot; data-action=&amp;quot;add-nav&amp;quot;&amp;gt;+ добавить ссылку&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/fieldset&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-field&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;label class=&amp;quot;n1gen-label&amp;quot;&amp;gt;Текст новости&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-toolbar&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-tbtn&amp;quot; data-action=&amp;quot;fmt-b&amp;quot; data-target=&amp;quot;text&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&amp;gt;Ж&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-tbtn&amp;quot; data-action=&amp;quot;fmt-i&amp;quot; data-target=&amp;quot;text&amp;quot; style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;К&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-tbtn&amp;quot; data-action=&amp;quot;fmt-s&amp;quot; data-target=&amp;quot;text&amp;quot; style=&amp;quot;text-decoration:line-through;&amp;quot;&amp;gt;З&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-tbtn&amp;quot; data-action=&amp;quot;fmt-link&amp;quot; data-target=&amp;quot;text&amp;quot;&amp;gt;&amp;#128279;&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-tbtn&amp;quot; data-action=&amp;quot;fmt-img&amp;quot; data-target=&amp;quot;text&amp;quot;&amp;gt;&amp;#128444;&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-editable&amp;quot; contenteditable=&amp;quot;true&amp;quot; data-role=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-hint&amp;quot;&amp;gt;Выдели текст и нажми кнопку. Пустая строка = новый абзац, одиночный Enter = &amp;amp;lt;br&amp;amp;gt;.&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-col&amp;quot;&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;fieldset class=&amp;quot;n1gen-panel&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;legend&amp;gt;Активисты и постописцы&amp;lt;/legend&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-hint&amp;quot;&amp;gt;2 активиста + 2 постописца. Сначала ник, потом ссылка на профиль. Тег добавится сам.&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-pairlabel&amp;quot;&amp;gt;Активист 1&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-row&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;ник&amp;quot; data-role=&amp;quot;act1-nick&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;ссылка на профиль&amp;quot; data-role=&amp;quot;act1-link&amp;quot; value=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-pairlabel&amp;quot;&amp;gt;Активист 2&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-row&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;ник&amp;quot; data-role=&amp;quot;act2-nick&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;ссылка на профиль&amp;quot; data-role=&amp;quot;act2-link&amp;quot; value=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-pairlabel&amp;quot;&amp;gt;Постописец 1&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-row&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;ник&amp;quot; data-role=&amp;quot;post1-nick&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;ссылка на профиль&amp;quot; data-role=&amp;quot;post1-link&amp;quot; value=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-pairlabel&amp;quot;&amp;gt;Постописец 2&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-row&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;ник&amp;quot; data-role=&amp;quot;post2-nick&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;ссылка на профиль&amp;quot; data-role=&amp;quot;post2-link&amp;quot; value=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/fieldset&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;fieldset class=&amp;quot;n1gen-panel&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;legend&amp;gt;Пост недели / цитата&amp;lt;/legend&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-field&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;label class=&amp;quot;n1gen-label&amp;quot;&amp;gt;Ник (текст ссылки)&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; data-role=&amp;quot;quote-nick&amp;quot; value=&amp;quot;nickname&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-field&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;label class=&amp;quot;n1gen-label&amp;quot;&amp;gt;Ссылка на профиль&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;input type=&amp;quot;text&amp;quot; data-role=&amp;quot;quote-link&amp;quot; value=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-field&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;label class=&amp;quot;n1gen-label&amp;quot;&amp;gt;Текст цитаты&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-toolbar&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-tbtn&amp;quot; data-action=&amp;quot;fmt-b&amp;quot; data-target=&amp;quot;quote&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&amp;gt;Ж&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-tbtn&amp;quot; data-action=&amp;quot;fmt-i&amp;quot; data-target=&amp;quot;quote&amp;quot; style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;К&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-tbtn&amp;quot; data-action=&amp;quot;fmt-s&amp;quot; data-target=&amp;quot;quote&amp;quot; style=&amp;quot;text-decoration:line-through;&amp;quot;&amp;gt;З&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-tbtn&amp;quot; data-action=&amp;quot;fmt-link&amp;quot; data-target=&amp;quot;quote&amp;quot;&amp;gt;&amp;#128279;&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-editable&amp;quot; style=&amp;quot;min-height:60px;&amp;quot; contenteditable=&amp;quot;true&amp;quot; data-role=&amp;quot;quote&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/fieldset&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-panel&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-outhead&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;label class=&amp;quot;n1gen-label&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;Готовый код&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-copybtn&amp;quot; data-action=&amp;quot;copy&amp;quot;&amp;gt;Скопировать код&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1gen-out&amp;quot; contenteditable=&amp;quot;true&amp;quot; data-role=&amp;quot;output&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;script&amp;gt;&lt;br /&gt;(function(){&lt;br /&gt;&#039;use strict&#039;;&lt;/p&gt;
						&lt;p&gt;function bbOpen(){ return String.fromCharCode(91); }&lt;br /&gt;function bbClose(){ return String.fromCharCode(93); }&lt;/p&gt;
						&lt;p&gt;function escAttr(s){&lt;br /&gt;&amp;#160; return String(s).replace(/&amp;amp;/g,&#039;&amp;amp;amp;&#039;).replace(/&amp;quot;/g,&#039;&amp;amp;quot;&#039;);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function nodeVal(root, role){&lt;br /&gt;&amp;#160; var el = root.querySelector(&#039;[data-role=&amp;quot;&#039; + role + &#039;&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; return el ? el.value : &#039;&#039;;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function editableHtml(root, role){&lt;br /&gt;&amp;#160; var el = root.querySelector(&#039;[data-role=&amp;quot;&#039; + role + &#039;&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; return el ? el.innerHTML : &#039;&#039;;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function trimBr(html){&lt;br /&gt;&amp;#160; html = html.replace(/^(?:&amp;lt;br\s*\/?&amp;gt;|\s)+/i, &#039;&#039;);&lt;br /&gt;&amp;#160; html = html.replace(/(?:&amp;lt;br\s*\/?&amp;gt;|\s)+$/i, &#039;&#039;);&lt;br /&gt;&amp;#160; return html;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function textToParas(html){&lt;br /&gt;&amp;#160; html = trimBr(html);&lt;br /&gt;&amp;#160; if (html === &#039;&#039;) return &#039;&#039;;&lt;br /&gt;&amp;#160; var parts = html.split(/(?:&amp;lt;br\s*\/?&amp;gt;\s*){2,}/i);&lt;br /&gt;&amp;#160; var out = &#039;&#039;;&lt;br /&gt;&amp;#160; for (var i = 0; i &amp;lt; parts.length; i++){&lt;br /&gt;&amp;#160; &amp;#160; var p = trimBr(parts[i]);&lt;br /&gt;&amp;#160; &amp;#160; if (p === &#039;&#039;) continue;&lt;br /&gt;&amp;#160; &amp;#160; out += &#039;&amp;lt;p&amp;gt;&#039; + p + &#039;&amp;lt;/p&amp;gt;\n&amp;#160; &amp;#160; &#039;;&lt;br /&gt;&amp;#160; }&lt;br /&gt;&amp;#160; return out.replace(/\s+$/, &#039;&#039;);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function insertBrAtCursor(el){&lt;br /&gt;&amp;#160; var sel = window.getSelection();&lt;br /&gt;&amp;#160; if (!sel.rangeCount) return;&lt;br /&gt;&amp;#160; var range = sel.getRangeAt(0);&lt;br /&gt;&amp;#160; if (!el.contains(range.commonAncestorContainer)) return;&lt;br /&gt;&amp;#160; range.deleteContents();&lt;br /&gt;&amp;#160; var br = document.createElement(&#039;br&#039;);&lt;br /&gt;&amp;#160; range.insertNode(br);&lt;br /&gt;&amp;#160; range.setStartAfter(br);&lt;br /&gt;&amp;#160; range.setEndAfter(br);&lt;br /&gt;&amp;#160; range.collapse(true);&lt;br /&gt;&amp;#160; sel.removeAllRanges();&lt;br /&gt;&amp;#160; sel.addRange(range);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function wrapSelection(el, tagName){&lt;br /&gt;&amp;#160; el.focus();&lt;br /&gt;&amp;#160; var sel = window.getSelection();&lt;br /&gt;&amp;#160; if (!sel.rangeCount) return;&lt;br /&gt;&amp;#160; var range = sel.getRangeAt(0);&lt;br /&gt;&amp;#160; if (!el.contains(range.commonAncestorContainer)) return;&lt;br /&gt;&amp;#160; if (range.collapsed) return;&lt;br /&gt;&amp;#160; var wrapper = document.createElement(tagName);&lt;br /&gt;&amp;#160; try{&lt;br /&gt;&amp;#160; &amp;#160; range.surroundContents(wrapper);&lt;br /&gt;&amp;#160; }catch(e){&lt;br /&gt;&amp;#160; &amp;#160; var content = range.extractContents();&lt;br /&gt;&amp;#160; &amp;#160; wrapper.appendChild(content);&lt;br /&gt;&amp;#160; &amp;#160; range.insertNode(wrapper);&lt;br /&gt;&amp;#160; }&lt;br /&gt;&amp;#160; sel.removeAllRanges();&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function insertLink(el){&lt;br /&gt;&amp;#160; el.focus();&lt;br /&gt;&amp;#160; var sel = window.getSelection();&lt;br /&gt;&amp;#160; if (!sel.rangeCount) return;&lt;br /&gt;&amp;#160; var range = sel.getRangeAt(0);&lt;br /&gt;&amp;#160; if (!el.contains(range.commonAncestorContainer)) return;&lt;br /&gt;&amp;#160; var url = window.prompt(&#039;Введите URL ссылки:&#039;, &#039;https://&#039;);&lt;br /&gt;&amp;#160; if (url === null) return;&lt;br /&gt;&amp;#160; var a = document.createElement(&#039;a&#039;);&lt;br /&gt;&amp;#160; a.setAttribute(&#039;href&#039;, url);&lt;br /&gt;&amp;#160; if (range.collapsed){&lt;br /&gt;&amp;#160; &amp;#160; a.textContent = &#039;текст ссылки&#039;;&lt;br /&gt;&amp;#160; &amp;#160; range.insertNode(a);&lt;br /&gt;&amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; try{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; range.surroundContents(a);&lt;br /&gt;&amp;#160; &amp;#160; }catch(e){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; var content = range.extractContents();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; a.appendChild(content);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; range.insertNode(a);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; }&lt;br /&gt;&amp;#160; sel.removeAllRanges();&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function insertImage(el){&lt;br /&gt;&amp;#160; el.focus();&lt;br /&gt;&amp;#160; var sel = window.getSelection();&lt;br /&gt;&amp;#160; if (!sel.rangeCount) return;&lt;br /&gt;&amp;#160; var range = sel.getRangeAt(0);&lt;br /&gt;&amp;#160; if (!el.contains(range.commonAncestorContainer)) return;&lt;br /&gt;&amp;#160; var url = window.prompt(&#039;Введите URL изображения:&#039;, &#039;https://&#039;);&lt;br /&gt;&amp;#160; if (url === null) return;&lt;br /&gt;&amp;#160; var img = document.createElement(&#039;img&#039;);&lt;br /&gt;&amp;#160; img.setAttribute(&#039;src&#039;, url);&lt;br /&gt;&amp;#160; img.setAttribute(&#039;alt&#039;, &#039;&#039;);&lt;br /&gt;&amp;#160; range.deleteContents();&lt;br /&gt;&amp;#160; range.insertNode(img);&lt;br /&gt;&amp;#160; sel.removeAllRanges();&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function personTag(root, nickRole, linkRole, label){&lt;br /&gt;&amp;#160; var nick = nodeVal(root, nickRole);&lt;br /&gt;&amp;#160; var link = nodeVal(root, linkRole) || &#039;#&#039;;&lt;br /&gt;&amp;#160; if (!nick) return &#039;&#039;;&lt;br /&gt;&amp;#160; return &#039;&amp;#160; &amp;#160; &amp;lt;a href=&amp;quot;&#039; + link + &#039;&amp;quot; data-title=&amp;quot;&#039; + escAttr(nick) + &#039;&amp;quot;&amp;gt;&#039; + label + &#039;&amp;lt;/a&amp;gt;\n&#039;;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function buildNavCode(root){&lt;br /&gt;&amp;#160; var rows = root.querySelectorAll(&#039;[data-role=&amp;quot;nav-list&amp;quot;] [data-navrow]&#039;);&lt;br /&gt;&amp;#160; var out = &#039;&#039;;&lt;br /&gt;&amp;#160; for (var i = 0; i &amp;lt; rows.length; i++){&lt;br /&gt;&amp;#160; &amp;#160; var t = rows[i].querySelector(&#039;[data-role=&amp;quot;nav-text&amp;quot;]&#039;).value || &#039;ссылка&#039;;&lt;br /&gt;&amp;#160; &amp;#160; var h = rows[i].querySelector(&#039;[data-role=&amp;quot;nav-href&amp;quot;]&#039;).value || &#039;#&#039;;&lt;br /&gt;&amp;#160; &amp;#160; out += &#039;&amp;#160; &amp;#160; &amp;#160; &amp;lt;a href=&amp;quot;&#039; + h + &#039;&amp;quot;&amp;gt;&#039; + t + &#039;&amp;lt;/a&amp;gt;\n&#039;;&lt;br /&gt;&amp;#160; }&lt;br /&gt;&amp;#160; return out;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;var BG_URL = &#039;https://upforme.ru/uploads/001c/c4/75/2/195231.png&#039;;&lt;/p&gt;
						&lt;p&gt;function render(root){&lt;br /&gt;&amp;#160; var logo = nodeVal(root, &#039;logo&#039;);&lt;br /&gt;&amp;#160; var title = nodeVal(root, &#039;title&#039;);&lt;br /&gt;&amp;#160; var subtitle = nodeVal(root, &#039;subtitle&#039;);&lt;br /&gt;&amp;#160; var quoteNick = nodeVal(root, &#039;quote-nick&#039;);&lt;br /&gt;&amp;#160; var quoteLink = nodeVal(root, &#039;quote-link&#039;) || &#039;#&#039;;&lt;br /&gt;&amp;#160; var quoteHtml = trimBr(editableHtml(root, &#039;quote&#039;));&lt;br /&gt;&amp;#160; var textParas = textToParas(editableHtml(root, &#039;text&#039;));&lt;br /&gt;&amp;#160; var navCode = buildNavCode(root);&lt;br /&gt;&amp;#160; var tagsCode =&lt;br /&gt;&amp;#160; &amp;#160; personTag(root, &#039;act1-nick&#039;, &#039;act1-link&#039;, &#039;активист&#039;) +&lt;br /&gt;&amp;#160; &amp;#160; personTag(root, &#039;act2-nick&#039;, &#039;act2-link&#039;, &#039;активист&#039;) +&lt;br /&gt;&amp;#160; &amp;#160; personTag(root, &#039;post1-nick&#039;, &#039;post1-link&#039;, &#039;постописец&#039;) +&lt;br /&gt;&amp;#160; &amp;#160; personTag(root, &#039;post2-nick&#039;, &#039;post2-link&#039;, &#039;постописец&#039;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; var q = bbOpen(), c = bbClose();&lt;/p&gt;
						&lt;p&gt;&amp;#160; var code =&lt;br /&gt;q + &#039;html&#039; + c + &#039;&amp;lt;!-- новостной блок --&amp;gt;\n&#039; +&lt;br /&gt;&#039;&amp;lt;style&amp;gt;\n&#039; +&lt;br /&gt;&amp;quot;@import url(&#039;https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,700&amp;amp;family=Caveat:wght@600&amp;amp;display=swap&#039;);\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-wrap{position:relative;width:500px;max-width:100%;height:600px;margin:0 auto;background:url(&#039;&amp;quot; + BG_URL + &amp;quot;&#039;) no-repeat center/cover;font-family:Georgia,serif;color:#b7bcc4;box-sizing:border-box;overflow:hidden;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-wrap *{box-sizing:border-box;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-flow{position:absolute;top:16px;left:18px;width:331px;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-logo{width:60px;height:60px;border-radius:7px;object-fit:cover;flex-shrink:0;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-title{font:500 65px/1 var(--newsf);color:var(--acc-color);letter-spacing:1px;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-subtitle{font:11px/1 var(--sec-font);letter-spacing:.7px;text-transform:uppercase;color:#d9dde2;margin-bottom:10px;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-nav{width:329px;height:44px;align-content:start;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-nav a{display:block;text-align:center;font:500 12px/1 var(--sec-font);padding:3px 7px;background:var(--acc-color);color:#000!important;text-decoration:none;border-radius:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-nav a:hover{background:#f2a944;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-text{width:331px;height:230px;overflow-y:auto;padding-right:8px;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-text p{font:12px/1.6 var(--sec-font);text-align:justify;margin:0 0 10px;color:#c3c7cd;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-tags{position:absolute;top:456px;left:18px;font:italic 600 13px/1 var(--cursivef);text-shadow:1px 1px 3px #000000a1;color:#fff;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-tags a{position:relative;color:#e8952e;text-decoration:none;margin-right:10px;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-tags a:hover{color:var(--acc-color);}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-tags a:after{content:attr(data-title);position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:150px;padding:5px;border-radius:10px;background:#222;color:#fff;font:11px/150% var(--sec-font);text-align:center;text-shadow:none;opacity:0;pointer-events:none;transition:.2s;z-index:99999;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-tags a:hover:after{opacity:1;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-quote{position:absolute;top:479px;left:16px;width:310px;text-align:justify;padding:14px 16px;font:600 11px/130% var(--def-font);color:#c3c7cd;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-quote b{font:italic 600 14px/1 var(--cursivef);color:#fff;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-quote b a{color:inherit;text-decoration:underline;}\n&amp;quot; +&lt;br /&gt;&amp;quot;.n1-quote b a:hover{color:var(--acc-color);}\n&amp;quot; +&lt;br /&gt;&#039;&amp;lt;/style&amp;gt;\n\n&#039; +&lt;br /&gt;&#039;&amp;lt;div class=&amp;quot;n1-wrap&amp;quot;&amp;gt;\n\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;lt;div class=&amp;quot;n1-flow&amp;quot;&amp;gt;\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1-head&amp;quot;&amp;gt;\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;#160; &amp;#160; &amp;lt;img class=&amp;quot;n1-logo&amp;quot; src=&amp;quot;&#039; + logo + &#039;&amp;quot; alt=&amp;quot;&amp;quot;&amp;gt;\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1-title&amp;quot;&amp;gt;&#039; + title + &#039;&amp;lt;/div&amp;gt;\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;\n\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1-subtitle&amp;quot;&amp;gt;&#039; + subtitle + &#039;&amp;lt;/div&amp;gt;\n\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1-nav&amp;quot;&amp;gt;\n&#039; + navCode +&lt;br /&gt;&#039;&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;\n\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;n1-text&amp;quot;&amp;gt;\n&amp;#160; &amp;#160; &amp;#160; &#039; + textParas + &#039;\n&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;lt;/div&amp;gt;\n\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;lt;div class=&amp;quot;n1-tags&amp;quot;&amp;gt;\n&#039; + tagsCode +&lt;br /&gt;&#039;&amp;#160; &amp;lt;/div&amp;gt;\n\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;lt;div class=&amp;quot;n1-quote&amp;quot;&amp;gt;\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;#160; &amp;lt;b&amp;gt;пост недели &amp;lt;a href=&amp;quot;&#039; + quoteLink + &#039;&amp;quot;&amp;gt;&#039; + quoteNick + &#039;&amp;lt;/a&amp;gt;:&amp;lt;/b&amp;gt; &#039; + quoteHtml + &#039;\n&#039; +&lt;br /&gt;&#039;&amp;#160; &amp;lt;/div&amp;gt;\n\n&#039; +&lt;br /&gt;&#039;&amp;lt;/div&amp;gt;\n&#039; +&lt;br /&gt;q + &#039;/html&#039; + c;&lt;/p&gt;
						&lt;p&gt;&amp;#160; var out = root.querySelector(&#039;[data-role=&amp;quot;output&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; if (out) out.textContent = code;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;var navRowCount = 0;&lt;/p&gt;
						&lt;p&gt;function addNavRow(root){&lt;br /&gt;&amp;#160; navRowCount++;&lt;br /&gt;&amp;#160; var list = root.querySelector(&#039;[data-role=&amp;quot;nav-list&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; var row = document.createElement(&#039;div&#039;);&lt;br /&gt;&amp;#160; row.className = &#039;n1gen-row&#039;;&lt;br /&gt;&amp;#160; row.setAttribute(&#039;data-navrow&#039;, navRowCount);&lt;br /&gt;&amp;#160; row.innerHTML =&lt;br /&gt;&amp;#160; &amp;#160; &#039;&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;текст ссылки&amp;quot; data-role=&amp;quot;nav-text&amp;quot; value=&amp;quot;ссылка&amp;quot;&amp;gt;&#039; +&lt;br /&gt;&amp;#160; &amp;#160; &#039;&amp;lt;input type=&amp;quot;text&amp;quot; placeholder=&amp;quot;URL&amp;quot; data-role=&amp;quot;nav-href&amp;quot; value=&amp;quot;#&amp;quot;&amp;gt;&#039; +&lt;br /&gt;&amp;#160; &amp;#160; &#039;&amp;lt;button type=&amp;quot;button&amp;quot; class=&amp;quot;n1gen-rowdel&amp;quot; data-action=&amp;quot;del-nav&amp;quot;&amp;gt;&amp;#215;&amp;lt;/button&amp;gt;&#039;;&lt;br /&gt;&amp;#160; list.appendChild(row);&lt;br /&gt;&amp;#160; bindRowInputs(root, row);&lt;br /&gt;&amp;#160; render(root);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function bindRowInputs(root, scope){&lt;br /&gt;&amp;#160; var inputs = scope.querySelectorAll(&#039;input&#039;);&lt;br /&gt;&amp;#160; for (var i = 0; i &amp;lt; inputs.length; i++){&lt;br /&gt;&amp;#160; &amp;#160; inputs[i].addEventListener(&#039;input&#039;, function(){ render(root); });&lt;br /&gt;&amp;#160; }&lt;br /&gt;&amp;#160; var delBtn = scope.querySelector(&#039;[data-action=&amp;quot;del-nav&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; if (delBtn){&lt;br /&gt;&amp;#160; &amp;#160; delBtn.onclick = function(){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; scope.parentNode.removeChild(scope);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; render(root);&lt;br /&gt;&amp;#160; &amp;#160; };&lt;br /&gt;&amp;#160; }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function copyCode(root){&lt;br /&gt;&amp;#160; var out = root.querySelector(&#039;[data-role=&amp;quot;output&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; var btn = root.querySelector(&#039;[data-action=&amp;quot;copy&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; var text = out.textContent;&lt;/p&gt;
						&lt;p&gt;&amp;#160; function done(){&lt;br /&gt;&amp;#160; &amp;#160; btn.textContent = &#039;Скопировано!&#039;;&lt;br /&gt;&amp;#160; &amp;#160; btn.className = &#039;n1gen-copybtn n1gen-copied&#039;;&lt;br /&gt;&amp;#160; &amp;#160; window.setTimeout(function(){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; btn.textContent = &#039;Скопировать код&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; btn.className = &#039;n1gen-copybtn&#039;;&lt;br /&gt;&amp;#160; &amp;#160; }, 1500);&lt;br /&gt;&amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; function fallback(){&lt;br /&gt;&amp;#160; &amp;#160; try{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; var range = document.createRange();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; range.selectNodeContents(out);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; var sel = window.getSelection();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; sel.removeAllRanges();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; sel.addRange(range);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; document.execCommand(&#039;copy&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; sel.removeAllRanges();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; done();&lt;br /&gt;&amp;#160; &amp;#160; }catch(e){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; window.alert(&#039;Не удалось скопировать автоматически — выдели код вручную и скопируй (Ctrl+C).&#039;);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; if (navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText){&lt;br /&gt;&amp;#160; &amp;#160; navigator.clipboard.writeText(text).then(done, fallback);&lt;br /&gt;&amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; fallback();&lt;br /&gt;&amp;#160; }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function initGen(){&lt;br /&gt;&amp;#160; var root = document.querySelector(&#039;[data-role=&amp;quot;n1gen-root&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; if (!root) return;&lt;br /&gt;&amp;#160; if (root.getAttribute(&#039;data-ready&#039;) === &#039;true&#039;) return;&lt;/p&gt;
						&lt;p&gt;&amp;#160; // текстовые поля&lt;br /&gt;&amp;#160; var inputs = root.querySelectorAll(&#039;input[type=&amp;quot;text&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; for (var i = 0; i &amp;lt; inputs.length; i++){&lt;br /&gt;&amp;#160; &amp;#160; if (!inputs[i].closest(&#039;[data-navrow]&#039;)){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; inputs[i].addEventListener(&#039;input&#039;, function(){ render(root); });&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; // редактируемые блоки (текст новости, цитата)&lt;br /&gt;&amp;#160; var editables = root.querySelectorAll(&#039;.n1gen-editable[data-role]&#039;);&lt;br /&gt;&amp;#160; for (var j = 0; j &amp;lt; editables.length; j++){&lt;br /&gt;&amp;#160; &amp;#160; (function(el){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; el.addEventListener(&#039;input&#039;, function(){ render(root); });&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; el.addEventListener(&#039;keydown&#039;, function(e){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var key = e.which || e.keyCode;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if (key === 13){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; e.preventDefault();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; insertBrAtCursor(el);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; render(root);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; });&lt;br /&gt;&amp;#160; &amp;#160; })(editables[j]);&lt;br /&gt;&amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; // кнопки форматирования&lt;br /&gt;&amp;#160; var fmtButtons = root.querySelectorAll(&#039;[data-action^=&amp;quot;fmt-&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; for (var k = 0; k &amp;lt; fmtButtons.length; k++){&lt;br /&gt;&amp;#160; &amp;#160; (function(btn){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; btn.onclick = function(){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var target = btn.getAttribute(&#039;data-target&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var el = root.querySelector(&#039;.n1gen-editable[data-role=&amp;quot;&#039; + target + &#039;&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if (!el) return;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var action = btn.getAttribute(&#039;data-action&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if (action === &#039;fmt-b&#039;) wrapSelection(el, &#039;b&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (action === &#039;fmt-i&#039;) wrapSelection(el, &#039;i&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (action === &#039;fmt-s&#039;) wrapSelection(el, &#039;s&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (action === &#039;fmt-link&#039;) insertLink(el);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (action === &#039;fmt-img&#039;) insertImage(el);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; render(root);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; };&lt;br /&gt;&amp;#160; &amp;#160; })(fmtButtons[k]);&lt;br /&gt;&amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; // добавление строки навигации&lt;br /&gt;&amp;#160; var addNavBtn = root.querySelector(&#039;[data-action=&amp;quot;add-nav&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; if (addNavBtn){&lt;br /&gt;&amp;#160; &amp;#160; addNavBtn.onclick = function(){ addNavRow(root); };&lt;br /&gt;&amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; // копирование&lt;br /&gt;&amp;#160; var copyBtn = root.querySelector(&#039;[data-action=&amp;quot;copy&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; if (copyBtn){&lt;br /&gt;&amp;#160; &amp;#160; copyBtn.onclick = function(){ copyCode(root); };&lt;br /&gt;&amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; // стартовые 3 строки навигации&lt;br /&gt;&amp;#160; addNavRow(root);&lt;br /&gt;&amp;#160; addNavRow(root);&lt;br /&gt;&amp;#160; addNavRow(root);&lt;/p&gt;
						&lt;p&gt;&amp;#160; render(root);&lt;br /&gt;&amp;#160; root.setAttribute(&#039;data-ready&#039;, &#039;true&#039;);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;if (document.readyState === &#039;loading&#039;){&lt;br /&gt;&amp;#160; document.addEventListener(&#039;DOMContentLoaded&#039;, initGen);&lt;br /&gt;} else {&lt;br /&gt;&amp;#160; initGen();&lt;br /&gt;}&lt;br /&gt;window.setTimeout(initGen, 300);&lt;br /&gt;window.setTimeout(initGen, 800);&lt;br /&gt;window.setTimeout(initGen, 1500);&lt;/p&gt;
						&lt;p&gt;})();&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;[/html]&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Very Fucking Long Name)</author>
			<pubDate>Tue, 01 Sep 2026 16:38:44 +0300</pubDate>
			<guid>https://geisautumn.rusff.me/viewtopic.php?pid=11#p11</guid>
		</item>
		<item>
			<title>Тестовое сообщение</title>
			<link>https://geisautumn.rusff.me/viewtopic.php?pid=5#p5</link>
			<description>&lt;div class=&quot;quote-box answer-box&quot;&gt;&lt;cite&gt;#p1,Very Fucking Long Name написал(а):&lt;/cite&gt;&lt;blockquote&gt;&lt;p&gt;Благодарим за выбор нашего сервиса!&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Very Fucking Long Name)</author>
			<pubDate>Tue, 18 Aug 2026 20:25:43 +0300</pubDate>
			<guid>https://geisautumn.rusff.me/viewtopic.php?pid=5#p5</guid>
		</item>
		<item>
			<title>гимми гимми</title>
			<link>https://geisautumn.rusff.me/viewtopic.php?pid=4#p4</link>
			<description>&lt;p&gt;гимми гимми морррррр&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Very Fucking Long Name)</author>
			<pubDate>Mon, 17 Aug 2026 20:22:17 +0300</pubDate>
			<guid>https://geisautumn.rusff.me/viewtopic.php?pid=4#p4</guid>
		</item>
	</channel>
</rss>
