Skip to content

Instantly share code, notes, and snippets.

@vnys
Last active August 29, 2015 14:07
Show Gist options
  • Save vnys/73f84fb41af76c9b1e02 to your computer and use it in GitHub Desktop.
Save vnys/73f84fb41af76c9b1e02 to your computer and use it in GitHub Desktop.
A Pen by Victor Nystad.

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

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'));
@vnys
Copy link
Author

vnys commented Oct 15, 2014

Mangler litt funksjonalitet ennå. Stor bokstav etter punktum f.eks. Og det brekker hvis ordene er for lange. Work in progress.

@vnys
Copy link
Author

vnys commented Oct 15, 2014

Stor bokstav på plass

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment