Makes letters look like they've been cut from newspaper.
Reasonable defaults are chosen and hardcoded :)
- random font color;
- random background color;
- uppercase/lowercase;
- random margin;
- random padding;
- random rotation;
- random vertical align;
- random font size;
- refactor: move settings to object;
- normal/bold/italic;
- live: one param of one random letter changes once a second;
- word wrapping;
- don't change case if letter is already in uppercase;
- border: exists or not;
- random font;
- random line height;
- (when Firefox and Edge support custom components) webcomponent build;
- (maybe) random background texture;
- (maybe) convert to leetspeak;
- (maybe 2.0.0) customizable options (user-defined ranges);
<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/ransomnote"></script>
<div id="app">
<ransom-note text="As you value your life or your reason keep away from the moor."></ransom-note>
</div>
<script>
new Vue({
components: {
RansomNote
}
}).$mount('#app')
</script>
yarn add ransomnote
<template>
<RansomNote text='Hello!'/>
</template>
<script>
import RansomNote from 'ransomnote';
export default {
components: {
RansomNote
},
}
</script>
hsl(0 - 359
, 100%, 0 - 25
),
default: true
hsl(0 - 359
, 100%, 88 - 100
),
default: true
'uppercase' or 'lowercase', default: true
from 0.05 to 0.1984, default: true
from 0.05 to 0.1984, default: true
from -20 to 20 degrees, default: true
'flex-start', 'flex-end' or 'center', default: true
from 0.9 to 1.1, default: true
yarn install
yarn run serve
yarn run build
yarn run lint
yarn run test:unit
Special thanks to:
- ransomizer.com & zachleat for inspiration;
- Divyam Rastogi for publishing tutorial;
- Evan You for Vue.js;
- Sir Arthur Conan Doyle for demo sentense;
- My mom for everything. Look mom, I'm a developer!
MIT