автопортреты?
This commit is contained in:
parent
0263153669
commit
5fb8175bba
|
@ -1,4 +1,6 @@
|
|||
Интересное дело: когда друзья просят меня о помощи, я готов им помочь. Когда я оказываюсь заперт в хижине пятнадцатилетнего маньяка, никто не хочет поднимать трубку.
|
||||
Я: Привет.
|
||||
|
||||
ПОЛ: медик?
|
||||
->beginning
|
||||
|
||||
=== beginning ===
|
||||
|
@ -9,6 +11,7 @@
|
|||
* Кричать[]?
|
||||
Это заброшенная деревня, здесь нет людей. Ну, кроме маньяка.
|
||||
Но его лучше не призывать. -> beginning
|
||||
* Нажать на синюю кнопку
|
||||
* А вообще, лучше начать историю чуть раньше…
|
||||
(Пятью минутами ранее) <ang> МАНЬЯК
|
||||
->END
|
||||
|
|
|
@ -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>
|
||||
|
|
31
js/script.js
31
js/script.js
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue