xxxxxxxxxx
let script;
let bible;
let html;
function preload() {
script = loadStrings('script.txt');
bible = loadStrings('bible.txt');
}
function setup() {
createCanvas(0, 0);
html = getScriptBibleVerse(script, bible);
let div = createDiv('').size(100, 100);
div.style('font-family', 'Andale mono');
div.style('font-size', '11px');
div.style('margin-left', '200px');
div.style('font-weight', 'bold');
div.html(html);
}
function draw() {
background(255);
}
function getScriptLine(word) {
for (let i = 0; i < script.length; i++) {
let line = script[i];
if (line.includes(word)) {
let line_words = line.split(' ');
let n = line_words.indexOf(word);
return '<p>' + (line_words.slice(0, n)).join(' ') + ` <u>${word}</u> ` + (line_words.slice(n + 1, line_words.length + 1)).join(' ') + '</p>';
}
}
return `<u>${word}</u>`;
}
function getScriptBibleVerse(script, bible) {
let result = '';
let bibleLine = random(bible);
let regex = /^\d+\. (.*\d+\:\d+\-*\d*)(.*$)/g;
let match = regex.exec(bibleLine);
if (match && match.length > 2) {
let verseName = match[1];
let verseContent = match[2].trim();
result = result + `<em>${verseName}</em><br>`
let words = verseContent.split(' ');
for (let i = 0; i < words.length; i++) {
// search for line in script containing word
let word = words[i];
let scriptLine = getScriptLine(word);
result = result + scriptLine + '<br><br>';
}
return result;
} else {
let words = bibleLine.split(' ');
for (let i = 0; i < words.length; i++) {
// search for line in script containing word
let word = words[i];
if (!(/\d/.test(word)) && !(/\s/.test(word))) {
let scriptLine = getScriptLine(word);
result = result + scriptLine + '<br><br>';
}
}
return result;
}
}
// function keyPressed() {
// if (keyCode == 32) {
// setup();
// }
// }