автопортреты?

This commit is contained in:
Alexander Yakovlev 2021-10-28 18:56:32 +07:00
parent 0263153669
commit 5fb8175bba
Signed by: oreolek
GPG key ID: 8D24103F5EE2A6C0
3 changed files with 37 additions and 3 deletions

View file

@ -1,4 +1,6 @@
Интересное дело: когда друзья просят меня о помощи, я готов им помочь. Когда я оказываюсь заперт в хижине пятнадцатилетнего маньяка, никто не хочет поднимать трубку.
Я: Привет.
ПОЛ: медик?
->beginning
=== beginning ===
@ -9,6 +11,7 @@
* Кричать[]?
Это заброшенная деревня, здесь нет людей. Ну, кроме маньяка.
Но его лучше не призывать. -> beginning
* Нажать на синюю кнопку
* А вообще, лучше начать историю чуть раньше…
(Пятью минутами ранее) <ang> МАНЬЯК
->END

View file

@ -10,8 +10,8 @@
<div id="page" class="container">
<button id="restart" type="button" class="btn btn-warning">Restart</button>
<div class="row">
<div id="content" class="col"></div>
<div class="col col-md-10 offset-md-1">
<div id="content" class="col-sm-12 col-md-12"></div>
<div class="col-sm-12 col-md-10 offset-md-1">
<ul id="options">
</ul>
</div>

View file

@ -9,6 +9,33 @@ saveChoice = function(index) {
return localStorage.setItem("progress", JSON.stringify(window.progress));
};
function listCharacters (paragraphs) {
const chars = [
{
match: "Я:",
title: "🙉",
},
{
match: "ПОЛ:",
title: "🙍‍♀️"
}
]
let output = ""
for (let i = 0; i < paragraphs.length; i++) {
const p = paragraphs[i];
if (p.length < 3) {
continue;
}
for (let j = 0; j < chars.length; j++) {
const e = chars[j];
if (p.match(e.match)) {
output += e.title
}
}
}
return output.trim()
}
displayText = function(s, interactive = true) {
let block, delay, html, i, paragraphs, results;
results = [];
@ -20,12 +47,16 @@ displayText = function(s, interactive = true) {
results.push((function() {
let j, len, results1;
results1 = [];
const characters = listCharacters(paragraphs);
for (j = 0, len = paragraphs.length; j < len; j++) {
i = paragraphs[j];
if (i !== "") {
i = i.replace('<st>', '<span class="subtitle">');
i = i.replace('</st>', '</span>');
i = i.replace('<ang>', '<span class="portrait">🙍‍♀️</span>');
if (characters.trim().length > 0) {
i = '<span class="portrait">'+characters.trim()+'</span>' + i.trim()
}
html = jQuery.parseHTML(i);
block = jQuery('<p>').html(html);
if (interactive) {