Treneren og alle spillerne må ha 3 nye kontrakter
Her skal væpnet politi stå i åtte uker
Dette kan bli Hordalands neste fylkesordfører
Treneren og alle spillerne må ha 3 nye kontrakter
Her skal væpnet politi stå i åtte uker
Dette kan bli Hordalands neste fylkesordfører
Replace words with lorem lipsum words of the same length
A Pen by Victor Nystad on CodePen.
var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer non ipsum sed neque pellentesque dignissim. Nullam a consectetur lacus. Vivamus consectetur leo ut lacus consectetur, id finibus mauris rhoncus. Integer a tellus eu ligula ornare accumsan sed consectetur risus. Duis eget neque at lacus tristique semper. Nulla facilisi. Donec finibus orci ac lobortis rhoncus. Etiam pretium metus ligula, sit amet condimentum quam lacinia sit amet. Nulla ut lacinia felis. Nulla facilisi. Aliquam dignissim iaculis sem, nec maximus sem gravida id. Nullam congue tempor nibh a consectetur. Duis pharetra elit eget eros volutpat, nec convallis mi dictum. Nam eget auctor nisl, id ullamcorper mauris.Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse sit amet ex purus. Nunc diam augue, imperdiet sit amet nisl a, condimentum maximus urna. Donec accumsan ante a metus pretium elementum. Morbi eleifend massa sit amet nisi porttitor dapibus. Nunc cursus, sapien et tincidunt imperdiet, felis dolor pretium libero, a pulvinar libero est quis erat. In eu leo id turpis tempus ultrices ac vel enim. Nunc sed mi porta, aliquet erat mollis, tincidunt erat. In nec gravida est. Cras blandit finibus dolor, non aliquam felis semper non. Phasellus egestas risus nec odio convallis dignissim. Aenean massa lectus, luctus eu mattis ac, viverraidnisi. Fusce pellentesque lacus arcu, a finibus felis efficitur non. Proin facilisis commodo velit eu lobortis. Nam non orci nec orci semper elementum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce posuere, metus eget suscipit hendrerit, tortor turpis fermentum est, et porttitor nibh justo ut nibh. Integer eleifend sapien sit amet mauris tempor, a eleifend telluseleifend."; | |
var lipsum = []; | |
lorem = lorem.toLowerCase().replace(/([\.,\?\!])/g, '').split(' '); | |
lorem.forEach(function(word) { | |
var position = word.length - 1; | |
lipsum[position] = lipsum[position] || []; | |
var exists = lipsum[position].filter(function(element) { | |
return word === element; | |
}); | |
if (exists.length < 1) { | |
lipsum[position].push(word); | |
}; | |
}); | |
function replaceWord(word) { | |
if (word.match(/([^\A-ZÆØÅa-zæøå])/)) { | |
return word; | |
} | |
var lorem = lipsum[word.length - 1]; | |
var loremlipsum = lorem[Math.floor(Math.random() * lorem.length)]; | |
if (word.charAt(0) === word.charAt(0).toUpperCase()) { | |
loremlipsum = loremlipsum.charAt(0).toUpperCase() + loremlipsum.slice(1, loremlipsum.length); | |
} | |
return loremlipsum; | |
}; | |
function replaceParagraphs(paragraphs) { | |
[].forEach.call(paragraphs, function(paragraph) { | |
console.log(paragraph.textContent.split(' ')); | |
var oldText = paragraph.textContent.split(' '); | |
var newText = []; | |
oldText.forEach(function(word, i) { | |
newText.push(replaceWord(word)); | |
}); | |
paragraph.innerText = newText.join(' '); | |
console.log(newText); | |
}); | |
}; | |
replaceParagraphs(document.querySelectorAll('h1, h2, h3, p')); | |
Mangler litt funksjonalitet ennå. Stor bokstav etter punktum f.eks. Og det brekker hvis ordene er for lange. Work in progress.