<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://www.pandoraburo.ru/" xml:lang="ru">
  <id>https://www.pandoraburo.ru/zerkalo-teksta</id>
  <link href="https://www.pandoraburo.ru/zerkalo-teksta.xml" rel="self"/>
  <title>Зеркало текста</title>
  <subtitle type="html">
&lt;html lang="ru"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;meta name="viewport" content="width=device-width,initial-scale=1"&gt;
&lt;title&gt;Зеркало текста — Сети Пандорры&lt;/title&gt;
&lt;style&gt;
 body{font-family:Georgia,serif;background:#f4f1e8;color:#3a3a2a;max-width:760px;margin:0 auto;padding:24px;line-height:1.5}
 h1{font-size:26px} h2{font-size:18px;margin-top:26px}
 .card{border:1px solid #7a7a5a;border-radius:8px;padding:12px 16px;margin:10px 0;background:#fbf9f2}
 .pos{font-weight:bold;color:#8a6a1a}
 button{background:#3a3a2a;color:#f4f1e8;border:0;padding:10px 20px;border-radius:6px;font-size:15px;cursor:pointer}
 .note{font-size:14px;color:#5a5a45}
 textarea{width:100%;height:200px;border:1px solid #7a7a5a;border-radius:8px;background:#fbf9f2;color:#3a3a2a;font-family:Georgia,serif;font-size:15px;padding:12px;box-sizing:border-box;margin:12px 0}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Зеркало текста&lt;/h1&gt;
&lt;p class="note"&gt;Текст — это слепок головы. Программа читает ваши же слова и показывает то, что вы не замечаете: где громче «надо», где спрятано «хочу», сколько страха и чьих голосов.&lt;/p&gt;

&lt;h2&gt;Что это такое&lt;/h2&gt;
&lt;p class="note"&gt;«Зеркало текста» — ассоциативный инструмент Сетей Пандорры. Вы вставляете любой свой текст — жалобу, письмо, которое не отправили, описание ситуации, «утренние страницы». Программа считает невидимое и возвращает зеркало: цифры, наблюдения и три вопроса. В конце — протокол вашими словами. Она не ставит диагнозов и не оценивает: она показывает материал, а выводы — ваши.&lt;/p&gt;

&lt;h2&gt;Правила&lt;/h2&gt;
&lt;ul class="note"&gt;
&lt;li&gt;Пишите или вставляйте текст без редактирования — как думается, так и надо.&lt;/li&gt;
&lt;li&gt;Минимум 10–15 предложений: зеркалу нужен материал.&lt;/li&gt;
&lt;li&gt;Не полируйте: «плохой» честный текст полезнее «красивого» отполированного.&lt;/li&gt;
&lt;li&gt;Цифры — повод подумать, а не диагноз.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Что вставлять&lt;/h2&gt;
&lt;p class="note"&gt;Жалобу на бизнес или отношения. Письмо, которое вы никогда не отправите. Описание ситуации, в которой застряли. Список мыслей перед сном. Всё, где вы говорите своими словами.&lt;/p&gt;

&lt;textarea id="txt" placeholder="Вставьте или напишите свой текст здесь…"&gt;&lt;/textarea&gt;&lt;br /&gt;
&lt;button onclick="analyze()"&gt;Покажи зеркало&lt;/button&gt;
&lt;button onclick="resetAll()"&gt;Сбросить&lt;/button&gt;
&lt;div id="res"&gt;&lt;/div&gt;
&lt;p class="note"&gt;&lt;i&gt;Программа — ассоциативный инструмент. Она не является медицинской, психологической или юридической услугой. С клиническими и правовыми вопросами — к специалистам.&lt;/i&gt;&lt;/p&gt;

&lt;script&gt;
let lastText="";
const c=(t,re)=&gt;(t.match(re)||[]).length;
function analyze(){
 const t=document.getElementById("txt").value;
 const words=t.trim()?t.trim().split(/\s+/).length:0;
 if(words&lt;20){document.getElementById("res").innerHTML='&lt;div class="card"&gt;Зеркалу нужно больше материала: напишите хотя бы 10–15 предложений — своими словами, без редактирования.&lt;/div&gt;';return;}
 const must=c(t,/надо|нужно|должен|должна|должно|должны/gi);
 const want=c(t,/хочу|хочется|хотим|хочет|хотел|хотела|хотелось/gi);
 const fear=c(t,/боюсь|боимся|страшно|страх|пугает/gi);
 const cant=c(t,/не могу|не получается|не выходит|не успеваю|не знаю/gi);
 const endure=c(t,/терплю|терпим|приходится|заставляю|заставляют/gi);
 const gen=c(t,/всегда|никогда|никто|постоянно|вечно/gi);
 const but=c(t,/(^|[\s,.;!?])но[\s,.;!?]/gi);
 const ya=c(t,/(^|[\s,.;!?])я[\s,.;!?]/gi);
 const neg=c(t,/не\s/gi);
 const quot=c(t,/«[^»]+»|"[^"]+"/g);
 let obs=[];
 if(must&gt;want)obs.push("Голос давления громче голоса желаний. Вопрос не «что надо», а «чего хочу я».");
 else if(want&gt;must)obs.push("«Хочу» звучит громче «надо» — желание слышно. Что его останавливает?");
 else obs.push("Давление и желание звучат в один голос: вы на развилке.");
 if(fear&gt;=2)obs.push("Страхов — "+fear+". Это не слабость: это то, что пока не названо. Названное — уменьшается.");
 if(cant&gt;=2)obs.push("«Не могу» — "+cant+". Проверьте: это «не могу» или «не разрешаю себе» / «ещё не решил(а)»?");
 if(endure&gt;=1)obs.push("Вы пишете про терпение. Терпение — не стратегия.");
 if(gen&gt;=2)obs.push("«Всегда», «никогда», «никто» — "+gen+". Это слова шума: реальность точнее.");
 if(but&gt;=3)obs.push("«Но» — "+but+". Каждое «но» — ворота. Посмотрите, какие из них ваши, а какие поставлены извне.");
 if(quot&gt;=1)obs.push("Чужих слов в кавычках — "+quot+". Проверьте, чьим голосом они говорят.");
 if(neg&gt;words/15)obs.push("Много отрицаний («не» — "+neg+"). Похоже, вы описываете, чего не хотите. Это тоже начало: от противного видно своё.");
 if(ya&lt;words/40)obs.push("Слово «я» встречается редко ("+ya+"). Вы много пишете о других. А где в этом тексте вы?");
 let h='&lt;div class="card"&gt;&lt;div class="pos"&gt;Ваше невидимое&lt;/div&gt;&lt;p&gt;«надо» — '+must+' · «хочу» — '+want+' · страх — '+fear+' · «не могу» — '+cant+' · «но» — '+but+' · «я» — '+ya+' · отрицаний — '+neg+' · чужих цитат — '+quot+'&lt;/p&gt;&lt;/div&gt;';
 h+='&lt;div class="card"&gt;&lt;div class="pos"&gt;Зеркало&lt;/div&gt;';
 obs.forEach(o=&gt;{h+='&lt;p&gt;· '+o+'&lt;/p&gt;';});
 h+='&lt;/div&gt;';
 h+='&lt;div class="card"&gt;&lt;div class="pos"&gt;Три вопроса&lt;/div&gt;&lt;p&gt;Чьим голосом сказано ваше «надо»? Если никто не узнает — вы всё ещё этого хотите? Какое одно решение просится из этого текста?&lt;/p&gt;&lt;/div&gt;';
 h+='&lt;div class="card"&gt;&lt;b&gt;Протокол&lt;/b&gt;&lt;p&gt;Запишите своими словами: моё решение — … Оно моё, потому что — … Я пойму, что иду своим путём, когда — …&lt;/p&gt;&lt;p&gt;&lt;button onclick="copyRes(this)"&gt;Скопировать протокол&lt;/button&gt; &lt;button onclick="saveRes()"&gt;Скачать .txt&lt;/button&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Текст — зеркало, а не приговор. Ответ — ваш.&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;';
 lastText="ЗЕРКАЛО ТЕКСТА — СЕТИ ПАНДОРРЫ\n"+new Date().toLocaleDateString("ru-RU")+"\n\nВАШЕ НЕВИДИМОЕ\n«надо» — "+must+" · «хочу» — "+want+" · страх — "+fear+" · «не могу» — "+cant+" · «но» — "+but+" · «я» — "+ya+" · отрицаний — "+neg+" · чужих цитат — "+quot+"\n\nЗЕРКАЛО\n";
 obs.forEach(o=&gt;{lastText+="· "+o+"\n";});
 lastText+="\nТРИ ВОПРОСА\nЧьим голосом сказано ваше «надо»? Если никто не узнает — вы всё ещё этого хотите? Какое одно решение просится из этого текста?\n\nПРОТОКОЛ\nМоё решение — …\nОно моё, потому что — …\nЯ пойму, что иду своим путём, когда — …\n\nТекст — зеркало, а не приговор. Ответ — ваш.\n";
 document.getElementById("res").innerHTML=h;
}
function resetAll(){document.getElementById("txt").value="";document.getElementById("res").innerHTML="";lastText="";}
function copyRes(b){
 const ok=()=&gt;{b.textContent="Скопировано ✓";setTimeout(()=&gt;{b.textContent="Скопировать протокол";},2000);};
 if(navigator.clipboard&amp;&amp;navigator.clipboard.writeText){navigator.clipboard.writeText(lastText).then(ok);}
 else{const t=document.createElement("textarea");t.value=lastText;document.body.appendChild(t);t.select();document.execCommand("copy");document.body.removeChild(t);ok();}
}
function saveRes(){
 const blob=new Blob([lastText],{type:"text/plain;charset=utf-8"});
 const a=document.createElement("a");a.href=URL.createObjectURL(blob);a.download="zerkalo-teksta-pandorry.txt";a.click();URL.revokeObjectURL(a.href);
}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</subtitle>
  <updated>2026-08-13T05:18:20Z</updated>
  <logo>https://pandoraburo.ru/ssl/u/pic/69/be1662953111f1a508b532fbee6d5f/-/logo.png</logo>
  <author>
    <name>1592962</name>
    <uri>https://www.pandoraburo.ru/</uri>
  </author>
</feed>
