My personal blog hauleth.dev
blog
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: improve site layout

+3433 -83
+3
.ignore
··· 1 + /static 2 + /themes 3 + /styles
+1
.mdlrc
··· 1 + style 'styles/markdown.rb'
+4
.vale.ini
··· 1 + StylesPath = styles 2 + 3 + [*.md] 4 + BasedOnStyles = proselint, write-good
+8 -15
config.toml
··· 8 8 9 9 theme = "zerm" 10 10 11 - highlight_code = true 12 - highlight_theme = "nord" 13 11 generate_feed = true 14 12 15 13 taxonomies = [ 16 14 {name = "tags"}, 17 15 {name = "categories"}, 18 16 ] 17 + 18 + [markdown] 19 + highlight_code = true 20 + highlight_theme = "nord" 19 21 20 22 [extra] 21 - author = "Łukasz Niemier" 23 + author = "Hauleth" 22 24 theme_color = "blue" 23 25 24 26 logo_text = "~hauleth" ··· 27 29 show_author = false 28 30 show_categories = true 29 31 show_tags = true 30 - 31 - # How many menu items to show on desktop. if you set this to 0, only submenu 32 - # button will be visible. 33 - show_menu_items = 10 34 32 35 33 # set theme to full screen width. 36 34 full_width = false ··· 42 40 # Must be placed in root of static/ directory... 43 41 # og_preview_img = "" 44 42 45 - # Copyright notice if desired. Defaults to 46 - # copyright = "copyright notice here" 43 + copyright = "copyright by hauleth" 47 44 48 45 # Menu items to display. You define a url and the name of the menu item. 49 46 # NOTE: `$BASE_URL/` must be included in the url name. 50 47 main_menu = [ 51 48 {url="/about/", name="about"}, 52 - {url="https://twitter.com/hauleth", name="twitter"}, 53 - {url="https://github.com/hauleth", name="github"}, 54 - {url="https://gitlab.com/hauleth", name="gitlab"}, 49 + {url="https://twitter.com/hauleth", name="twitter", rel="me"}, 50 + {url="https://github.com/hauleth", name="github", rel="me"}, 55 51 ] 56 - 57 - # Displayed as title of drop-down menu when size of main_menu > show_menu_items. 58 - menu_more = "show more" 59 52 60 53 # Displayed after teaser text for a blog post. 61 54 read_more = "read more"
+16 -5
content/about.md
··· 1 1 +++ 2 2 title = "hauleth" 3 3 transparent = false 4 + 5 + [extra] 6 + no_comments = true 4 7 +++ 5 8 6 9 ## hello 7 10 8 - My name is Łukasz, but I am mostly using Hauleth over the internet. 11 + <div class="h-card"> 12 + 13 + My name is <span class="p-name">Łukasz Niemier</span>, but I am mostly using 14 + <span class="p-nickname">Hauleth</span> over the internet. 15 + 16 + I am part of the <span class="h-card"><a class="p-name p-org u-url" 17 + href="https://erlef.org/wg/observability">Erlang Ecosystem Foundation 18 + Observability WG</a></span> where we are trying to improve observability 19 + features in Erlang ecosystem. 9 20 10 - Except that I am part of the [Erlang Ecosystem Foundation Observability WG][eef-o-wg] 11 - where we are trying to improve observability features in Erlang ecosystem. 21 + I am currently contracted. If you want to inquiry me about my services then 22 + contact me at <a class="u-email" 23 + href="mailto:lukasz@niemier.pl">lukasz@niemier.pl</a>. 12 24 13 - I am currently available for hire. If you are interested, then you can contact 14 - me at `lukasz [at] niemier [dot] pl`. 25 + </div> 15 26 16 27 [eef-o-wg]: https://erlef.org/wg/observability
-2
layouts/partials/extended_head.html
··· 1 - <script async defer data-domain="hauleth.dev" src="https://plausible.io/js/plausible.js"></script> 2 -
-27
sass/_buttons.scss
··· 1 - .button-container { 2 - display: table; 3 - margin-left: auto; 4 - margin-right: auto; 5 - } 6 - 7 1 button, 8 2 .button, 9 3 a.button { ··· 69 63 margin: 20px 0; 70 64 max-width: 100%; 71 65 } 72 - 73 - .code-toolbar { 74 - margin-bottom: 20px; 75 - 76 - .toolbar-item a { 77 - position: relative; 78 - display: inline-flex; 79 - align-items: center; 80 - justify-content: center; 81 - padding: 3px 8px; 82 - margin-bottom: 5px; 83 - text-align: center; 84 - font-size: 13px; 85 - font-weight: 500; 86 - border-radius: 8px; 87 - border: 1px solid transparent; 88 - appearance: none; 89 - cursor: pointer; 90 - outline: none; 91 - } 92 - }
+4 -9
sass/_header.scss
··· 47 47 --shadow-color: var(--accent-alpha-70); 48 48 --shadow: 0 10px var(--shadow-color), -10px 10px var(--shadow-color), 10px 10px var(--shadow-color); 49 49 50 + @media (max-width: $tablet-max-width) { 51 + margin-bottom: 0; 52 + } 53 + 50 54 &__inner { 51 55 display: flex; 52 56 flex-wrap: wrap; ··· 69 73 padding: 5px; 70 74 } 71 75 } 72 - } 73 - 74 - &-trigger { 75 - color: var(--accent); 76 - border: 2px solid; 77 - margin-left: 10px; 78 - height: 100%; 79 - padding: 3px 8px; 80 - position: relative; 81 76 } 82 77 } 83 78 }
-4
sass/_main.scss
··· 231 231 background: var(--border-color); 232 232 height: 1px; 233 233 } 234 - 235 - .hidden { 236 - display: none; 237 - }
+27 -5
sass/_post.scss
··· 4 4 width: 100%; 5 5 text-align: left; 6 6 margin: 20px auto; 7 - padding: 20px 0; 7 + padding: 20px 0 0 0; 8 8 9 9 @media (max-width: $tablet-max-width) { 10 + margin: 0 auto; 10 11 max-width: 660px; 11 12 } 12 13 14 + &:first-of-type { 15 + padding-top: 0; 16 + } 17 + 13 18 &:not(:last-of-type) { 14 19 border-bottom: 1px solid var(--border-color); 15 20 } ··· 17 22 &-meta { 18 23 margin-bottom: 10px; 19 24 color: var(--accent-alpha-70); 25 + a { text-decoration: none; } 26 + a:hover { text-decoration: underline; } 20 27 } 21 28 22 29 &-title { ··· 131 138 a { 132 139 text-decoration: none; 133 140 } 141 + } 134 142 135 - .post-list-title { 136 - text-decoration: underline; 143 + .post-toc { 144 + font-size: .8rem; 145 + 146 + .toggleable { display: none; } 147 + 148 + label { 149 + color: var(--accent-alpha-70); 150 + -webkit-user-select: none; /* Safari */ 151 + -ms-user-select: none; /* IE 10 and IE 11 */ 152 + user-select: none; /* Standard syntax */ 137 153 } 154 + label::before { content: '>'; margin-right: 1rem; } 138 155 139 - .post-tag { 140 - text-decoration: underline; 156 + input[type="checkbox"]:checked { 157 + & ~ .toggleable { display: block; } 158 + & ~ label::before { content: 'v'; } 141 159 } 160 + 161 + a { text-decoration: none; } 162 + 163 + a:hover { text-decoration: underline; } 142 164 }
+2
shell.nix
··· 6 6 pkgs.mkShell { 7 7 buildInputs = [ 8 8 blog.zola 9 + pkgs.vale 10 + pkgs.mdl 9 11 ]; 10 12 }
+19 -1
static/site.webmanifest
··· 1 - {"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} 1 + { 2 + "name": "Hauleth's blog", 3 + "short_name": "Hauleth's blog", 4 + "icons": [ 5 + { 6 + "src": "/android-chrome-192x192.png", 7 + "sizes": "192x192", 8 + "type": "image/png" 9 + }, 10 + { 11 + "src": "/android-chrome-512x512.png", 12 + "sizes": "512x512", 13 + "type": "image/png" 14 + } 15 + ], 16 + "theme_color": "#ffffff", 17 + "background_color": "#ffffff", 18 + "display": "standalone" 19 + }
+3
styles/markdown.rb
··· 1 + all 2 + exclude_rule 'MD002' 3 + exclude_rule 'MD041'
+8
styles/proselint/Airlinese.yml
··· 1 + extends: existence 2 + message: "'%s' is airlinese." 3 + ignorecase: true 4 + level: error 5 + tokens: 6 + - enplan(?:e|ed|ing|ement) 7 + - deplan(?:e|ed|ing|ement) 8 + - taking off momentarily
+48
styles/proselint/AnimalLabels.yml
··· 1 + extends: substitution 2 + message: "Consider using '%s' instead of '%s'." 3 + level: error 4 + action: 5 + name: replace 6 + swap: 7 + (?:bull|ox)-like: taurine 8 + (?:calf|veal)-like: vituline 9 + (?:crow|raven)-like: corvine 10 + (?:leopard|panther)-like: pardine 11 + bird-like: avine 12 + centipede-like: scolopendrine 13 + crab-like: cancrine 14 + crocodile-like: crocodiline 15 + deer-like: damine 16 + eagle-like: aquiline 17 + earthworm-like: lumbricine 18 + falcon-like: falconine 19 + ferine: wild animal-like 20 + fish-like: piscine 21 + fox-like: vulpine 22 + frog-like: ranine 23 + goat-like: hircine 24 + goose-like: anserine 25 + gull-like: laridine 26 + hare-like: leporine 27 + hawk-like: accipitrine 28 + hippopotamus-like: hippopotamine 29 + lizard-like: lacertine 30 + mongoose-like: viverrine 31 + mouse-like: murine 32 + ostrich-like: struthionine 33 + peacock-like: pavonine 34 + porcupine-like: hystricine 35 + rattlesnake-like: crotaline 36 + sable-like: zibeline 37 + sheep-like: ovine 38 + shrew-like: soricine 39 + sparrow-like: passerine 40 + swallow-like: hirundine 41 + swine-like: suilline 42 + tiger-like: tigrine 43 + viper-like: viperine 44 + vulture-like: vulturine 45 + wasp-like: vespine 46 + wolf-like: lupine 47 + woodpecker-like: picine 48 + zebra-like: zebrine
+9
styles/proselint/Annotations.yml
··· 1 + extends: existence 2 + message: "'%s' left in text." 3 + ignorecase: false 4 + level: error 5 + tokens: 6 + - XXX 7 + - FIXME 8 + - TODO 9 + - NOTE
+8
styles/proselint/Apologizing.yml
··· 1 + extends: existence 2 + message: "Excessive apologizing: '%s'" 3 + ignorecase: true 4 + level: error 5 + action: 6 + name: remove 7 + tokens: 8 + - More research is needed
+52
styles/proselint/Archaisms.yml
··· 1 + extends: existence 2 + message: "'%s' is archaic." 3 + ignorecase: true 4 + level: error 5 + tokens: 6 + - alack 7 + - anent 8 + - begat 9 + - belike 10 + - betimes 11 + - boughten 12 + - brocage 13 + - brokage 14 + - camarade 15 + - chiefer 16 + - chiefest 17 + - Christiana 18 + - completely obsolescent 19 + - cozen 20 + - divers 21 + - deflexion 22 + - fain 23 + - forsooth 24 + - foreclose from 25 + - haply 26 + - howbeit 27 + - illumine 28 + - in sooth 29 + - maugre 30 + - meseems 31 + - methinks 32 + - nigh 33 + - peradventure 34 + - perchance 35 + - saith 36 + - shew 37 + - sistren 38 + - spake 39 + - to wit 40 + - verily 41 + - whilom 42 + - withal 43 + - wot 44 + - enclosed please find 45 + - please find enclosed 46 + - enclosed herewith 47 + - enclosed herein 48 + - inforce 49 + - ex postfacto 50 + - foreclose from 51 + - forewent 52 + - for ever
+8
styles/proselint/But.yml
··· 1 + extends: existence 2 + message: "Do not start a paragraph with a 'but'." 3 + level: error 4 + scope: paragraph 5 + action: 6 + name: remove 7 + tokens: 8 + - ^But
+782
styles/proselint/Cliches.yml
··· 1 + extends: existence 2 + message: "'%s' is a cliche." 3 + level: error 4 + ignorecase: true 5 + tokens: 6 + - a chip off the old block 7 + - a clean slate 8 + - a dark and stormy night 9 + - a far cry 10 + - a fate worse than death 11 + - a fine kettle of fish 12 + - a loose cannon 13 + - a penny saved is a penny earned 14 + - a tough row to hoe 15 + - a word to the wise 16 + - ace in the hole 17 + - acid test 18 + - add insult to injury 19 + - against all odds 20 + - air your dirty laundry 21 + - alas and alack 22 + - all fun and games 23 + - all hell broke loose 24 + - all in a day's work 25 + - all talk, no action 26 + - all thumbs 27 + - all your eggs in one basket 28 + - all's fair in love and war 29 + - all's well that ends well 30 + - almighty dollar 31 + - American as apple pie 32 + - an axe to grind 33 + - another day, another dollar 34 + - armed to the teeth 35 + - as luck would have it 36 + - as old as time 37 + - as the crow flies 38 + - at loose ends 39 + - at my wits end 40 + - at the end of the day 41 + - avoid like the plague 42 + - babe in the woods 43 + - back against the wall 44 + - back in the saddle 45 + - back to square one 46 + - back to the drawing board 47 + - bad to the bone 48 + - badge of honor 49 + - bald faced liar 50 + - bald-faced lie 51 + - ballpark figure 52 + - banging your head against a brick wall 53 + - baptism by fire 54 + - barking up the wrong tree 55 + - bat out of hell 56 + - be all and end all 57 + - beat a dead horse 58 + - beat around the bush 59 + - been there, done that 60 + - beggars can't be choosers 61 + - behind the eight ball 62 + - bend over backwards 63 + - benefit of the doubt 64 + - bent out of shape 65 + - best thing since sliced bread 66 + - bet your bottom dollar 67 + - better half 68 + - better late than never 69 + - better mousetrap 70 + - better safe than sorry 71 + - between a rock and a hard place 72 + - between a rock and a hard place 73 + - between Scylla and Charybdis 74 + - between the devil and the deep blue see 75 + - betwixt and between 76 + - beyond the pale 77 + - bide your time 78 + - big as life 79 + - big cheese 80 + - big fish in a small pond 81 + - big man on campus 82 + - bigger they are the harder they fall 83 + - bird in the hand 84 + - bird's eye view 85 + - birds and the bees 86 + - birds of a feather flock together 87 + - bit the hand that feeds you 88 + - bite the bullet 89 + - bite the dust 90 + - bitten off more than he can chew 91 + - black as coal 92 + - black as pitch 93 + - black as the ace of spades 94 + - blast from the past 95 + - bleeding heart 96 + - blessing in disguise 97 + - blind ambition 98 + - blind as a bat 99 + - blind leading the blind 100 + - blissful ignorance 101 + - blood is thicker than water 102 + - blood sweat and tears 103 + - blow a fuse 104 + - blow off steam 105 + - blow your own horn 106 + - blushing bride 107 + - boils down to 108 + - bolt from the blue 109 + - bone to pick 110 + - bored stiff 111 + - bored to tears 112 + - bottomless pit 113 + - boys will be boys 114 + - bright and early 115 + - brings home the bacon 116 + - broad across the beam 117 + - broken record 118 + - brought back to reality 119 + - bulk large 120 + - bull by the horns 121 + - bull in a china shop 122 + - burn the midnight oil 123 + - burning question 124 + - burning the candle at both ends 125 + - burst your bubble 126 + - bury the hatchet 127 + - busy as a bee 128 + - but that's another story 129 + - by hook or by crook 130 + - call a spade a spade 131 + - called onto the carpet 132 + - calm before the storm 133 + - can of worms 134 + - can't cut the mustard 135 + - can't hold a candle to 136 + - case of mistaken identity 137 + - cast aspersions 138 + - cat got your tongue 139 + - cat's meow 140 + - caught in the crossfire 141 + - caught red-handed 142 + - chase a red herring 143 + - checkered past 144 + - chomping at the bit 145 + - cleanliness is next to godliness 146 + - clear as a bell 147 + - clear as mud 148 + - close to the vest 149 + - cock and bull story 150 + - cold shoulder 151 + - come hell or high water 152 + - comparing apples and oranges 153 + - compleat 154 + - conspicuous by its absence 155 + - cool as a cucumber 156 + - cool, calm, and collected 157 + - cost a king's ransom 158 + - count your blessings 159 + - crack of dawn 160 + - crash course 161 + - creature comforts 162 + - cross that bridge when you come to it 163 + - crushing blow 164 + - cry like a baby 165 + - cry me a river 166 + - cry over spilt milk 167 + - crystal clear 168 + - crystal clear 169 + - curiosity killed the cat 170 + - cut and dried 171 + - cut through the red tape 172 + - cut to the chase 173 + - cute as a bugs ear 174 + - cute as a button 175 + - cute as a puppy 176 + - cuts to the quick 177 + - cutting edge 178 + - dark before the dawn 179 + - day in, day out 180 + - dead as a doornail 181 + - decision-making process 182 + - devil is in the details 183 + - dime a dozen 184 + - divide and conquer 185 + - dog and pony show 186 + - dog days 187 + - dog eat dog 188 + - dog tired 189 + - don't burn your bridges 190 + - don't count your chickens 191 + - don't look a gift horse in the mouth 192 + - don't rock the boat 193 + - don't step on anyone's toes 194 + - don't take any wooden nickels 195 + - down and out 196 + - down at the heels 197 + - down in the dumps 198 + - down the hatch 199 + - down to earth 200 + - draw the line 201 + - dressed to kill 202 + - dressed to the nines 203 + - drives me up the wall 204 + - dubious distinction 205 + - dull as dishwater 206 + - duly authorized 207 + - dyed in the wool 208 + - eagle eye 209 + - ear to the ground 210 + - early bird catches the worm 211 + - easier said than done 212 + - easy as pie 213 + - eat your heart out 214 + - eat your words 215 + - eleventh hour 216 + - even the playing field 217 + - every dog has its day 218 + - every fiber of my being 219 + - everything but the kitchen sink 220 + - eye for an eye 221 + - eyes peeled 222 + - face the music 223 + - facts of life 224 + - fair weather friend 225 + - fall by the wayside 226 + - fan the flames 227 + - far be it from me 228 + - fast and loose 229 + - feast or famine 230 + - feather your nest 231 + - feathered friends 232 + - few and far between 233 + - fifteen minutes of fame 234 + - fills the bill 235 + - filthy vermin 236 + - fine kettle of fish 237 + - first and foremost 238 + - fish out of water 239 + - fishing for a compliment 240 + - fit as a fiddle 241 + - fit the bill 242 + - fit to be tied 243 + - flash in the pan 244 + - flat as a pancake 245 + - flip your lid 246 + - flog a dead horse 247 + - fly by night 248 + - fly the coop 249 + - follow your heart 250 + - for all intents and purposes 251 + - for free 252 + - for the birds 253 + - for what it's worth 254 + - force of nature 255 + - force to be reckoned with 256 + - forgive and forget 257 + - fox in the henhouse 258 + - free and easy 259 + - free as a bird 260 + - fresh as a daisy 261 + - full steam ahead 262 + - fun in the sun 263 + - garbage in, garbage out 264 + - gentle as a lamb 265 + - get a kick out of 266 + - get a leg up 267 + - get down and dirty 268 + - get the lead out 269 + - get to the bottom of 270 + - get with the program 271 + - get your feet wet 272 + - gets my goat 273 + - gilding the lily 274 + - gilding the lily 275 + - give and take 276 + - go against the grain 277 + - go at it tooth and nail 278 + - go for broke 279 + - go him one better 280 + - go the extra mile 281 + - go with the flow 282 + - goes without saying 283 + - good as gold 284 + - good deed for the day 285 + - good things come to those who wait 286 + - good time was had by all 287 + - good times were had by all 288 + - greased lightning 289 + - greek to me 290 + - green thumb 291 + - green-eyed monster 292 + - grist for the mill 293 + - growing like a weed 294 + - hair of the dog 295 + - hand to mouth 296 + - happy as a clam 297 + - happy as a lark 298 + - hasn't a clue 299 + - have a nice day 300 + - have a short fuse 301 + - have high hopes 302 + - have the last laugh 303 + - haven't got a row to hoe 304 + - he's got his hands full 305 + - head honcho 306 + - head over heels 307 + - hear a pin drop 308 + - heard it through the grapevine 309 + - heart's content 310 + - heavy as lead 311 + - hem and haw 312 + - high and dry 313 + - high and mighty 314 + - high as a kite 315 + - his own worst enemy 316 + - his work cut out for him 317 + - hit paydirt 318 + - hither and yon 319 + - Hobson's choice 320 + - hold your head up high 321 + - hold your horses 322 + - hold your own 323 + - hold your tongue 324 + - honest as the day is long 325 + - horns of a dilemma 326 + - horns of a dilemma 327 + - horse of a different color 328 + - hot under the collar 329 + - hour of need 330 + - I beg to differ 331 + - icing on the cake 332 + - if the shoe fits 333 + - if the shoe were on the other foot 334 + - if you catch my drift 335 + - in a jam 336 + - in a jiffy 337 + - in a nutshell 338 + - in a pig's eye 339 + - in a pinch 340 + - in a word 341 + - in hot water 342 + - in light of 343 + - in the final analysis 344 + - in the gutter 345 + - in the last analysis 346 + - in the nick of time 347 + - in the thick of it 348 + - in your dreams 349 + - innocent bystander 350 + - it ain't over till the fat lady sings 351 + - it goes without saying 352 + - it takes all kinds 353 + - it takes one to know one 354 + - it's a small world 355 + - it's not what you know, it's who you know 356 + - it's only a matter of time 357 + - ivory tower 358 + - Jack of all trades 359 + - jockey for position 360 + - jog your memory 361 + - joined at the hip 362 + - judge a book by its cover 363 + - jump down your throat 364 + - jump in with both feet 365 + - jump on the bandwagon 366 + - jump the gun 367 + - jump to conclusions 368 + - just a hop, skip, and a jump 369 + - just the ticket 370 + - justice is blind 371 + - keep a stiff upper lip 372 + - keep an eye on 373 + - keep it simple, stupid 374 + - keep the home fires burning 375 + - keep up with the Joneses 376 + - keep your chin up 377 + - keep your fingers crossed 378 + - kick the bucket 379 + - kick up your heels 380 + - kick your feet up 381 + - kid in a candy store 382 + - kill two birds with one stone 383 + - kiss of death 384 + - knock it out of the park 385 + - knock on wood 386 + - knock your socks off 387 + - know him from Adam 388 + - know the ropes 389 + - know the score 390 + - knuckle down 391 + - knuckle sandwich 392 + - knuckle under 393 + - labor of love 394 + - ladder of success 395 + - land on your feet 396 + - lap of luxury 397 + - last but not least 398 + - last but not least 399 + - last hurrah 400 + - last-ditch effort 401 + - law of the jungle 402 + - law of the land 403 + - lay down the law 404 + - leaps and bounds 405 + - let sleeping dogs lie 406 + - let the cat out of the bag 407 + - let the good times roll 408 + - let your hair down 409 + - let's talk turkey 410 + - letter perfect 411 + - lick your wounds 412 + - lies like a rug 413 + - life's a bitch 414 + - life's a grind 415 + - light at the end of the tunnel 416 + - lighter than a feather 417 + - lighter than air 418 + - like clockwork 419 + - like father like son 420 + - like taking candy from a baby 421 + - like there's no tomorrow 422 + - lion's share 423 + - live and learn 424 + - live and let live 425 + - long and short of it 426 + - long lost love 427 + - look before you leap 428 + - look down your nose 429 + - look what the cat dragged in 430 + - looking a gift horse in the mouth 431 + - looks like death warmed over 432 + - loose cannon 433 + - lose your head 434 + - lose your temper 435 + - loud as a horn 436 + - lounge lizard 437 + - loved and lost 438 + - low man on the totem pole 439 + - luck of the draw 440 + - luck of the Irish 441 + - make a mockery of 442 + - make hay while the sun shines 443 + - make money hand over fist 444 + - make my day 445 + - make the best of a bad situation 446 + - make the best of it 447 + - make your blood boil 448 + - male chauvinism 449 + - man of few words 450 + - man's best friend 451 + - mark my words 452 + - meaningful dialogue 453 + - missed the boat on that one 454 + - moment in the sun 455 + - moment of glory 456 + - moment of truth 457 + - moment of truth 458 + - money to burn 459 + - more in sorrow than in anger 460 + - more power to you 461 + - more sinned against than sinning 462 + - more than one way to skin a cat 463 + - movers and shakers 464 + - moving experience 465 + - my better half 466 + - naked as a jaybird 467 + - naked truth 468 + - neat as a pin 469 + - needle in a haystack 470 + - needless to say 471 + - neither here nor there 472 + - never look back 473 + - never say never 474 + - nip and tuck 475 + - nip in the bud 476 + - nip it in the bud 477 + - no guts, no glory 478 + - no love lost 479 + - no pain, no gain 480 + - no skin off my back 481 + - no stone unturned 482 + - no time like the present 483 + - no use crying over spilled milk 484 + - nose to the grindstone 485 + - not a hope in hell 486 + - not a minute's peace 487 + - not in my backyard 488 + - not playing with a full deck 489 + - not the end of the world 490 + - not written in stone 491 + - nothing to sneeze at 492 + - nothing ventured nothing gained 493 + - now we're cooking 494 + - off the top of my head 495 + - off the wagon 496 + - off the wall 497 + - old hat 498 + - olden days 499 + - older and wiser 500 + - older than dirt 501 + - older than Methuselah 502 + - on a roll 503 + - on cloud nine 504 + - on pins and needles 505 + - on the bandwagon 506 + - on the money 507 + - on the nose 508 + - on the rocks 509 + - on the same page 510 + - on the spot 511 + - on the tip of my tongue 512 + - on the wagon 513 + - on thin ice 514 + - once bitten, twice shy 515 + - one bad apple doesn't spoil the bushel 516 + - one born every minute 517 + - one brick short 518 + - one foot in the grave 519 + - one in a million 520 + - one red cent 521 + - only game in town 522 + - open a can of worms 523 + - open and shut case 524 + - open the flood gates 525 + - opportunity doesn't knock twice 526 + - out of pocket 527 + - out of sight, out of mind 528 + - out of the frying pan into the fire 529 + - out of the woods 530 + - out on a limb 531 + - over a barrel 532 + - over the hump 533 + - pain and suffering 534 + - pain in the 535 + - panic button 536 + - par for the course 537 + - part and parcel 538 + - party pooper 539 + - pass the buck 540 + - patience is a virtue 541 + - pay through the nose 542 + - penny pincher 543 + - perfect storm 544 + - pig in a poke 545 + - pile it on 546 + - pillar of the community 547 + - pin your hopes on 548 + - pitter patter of little feet 549 + - plain as day 550 + - plain as the nose on your face 551 + - play by the rules 552 + - play your cards right 553 + - playing the field 554 + - playing with fire 555 + - pleased as punch 556 + - plenty of fish in the sea 557 + - point with pride 558 + - poor as a church mouse 559 + - pot calling the kettle black 560 + - presidential timber 561 + - pretty as a picture 562 + - pull a fast one 563 + - pull your punches 564 + - pulled no punches 565 + - pulling your leg 566 + - pure as the driven snow 567 + - put it in a nutshell 568 + - put one over on you 569 + - put the cart before the horse 570 + - put the pedal to the metal 571 + - put your best foot forward 572 + - put your foot down 573 + - quantum jump 574 + - quantum leap 575 + - quick as a bunny 576 + - quick as a lick 577 + - quick as a wink 578 + - quick as lightning 579 + - quiet as a dormouse 580 + - rags to riches 581 + - raining buckets 582 + - raining cats and dogs 583 + - rank and file 584 + - rat race 585 + - reap what you sow 586 + - red as a beet 587 + - red herring 588 + - redound to one's credit 589 + - redound to the benefit of 590 + - reinvent the wheel 591 + - rich and famous 592 + - rings a bell 593 + - ripe old age 594 + - ripped me off 595 + - rise and shine 596 + - road to hell is paved with good intentions 597 + - rob Peter to pay Paul 598 + - roll over in the grave 599 + - rub the wrong way 600 + - ruled the roost 601 + - running in circles 602 + - sad but true 603 + - sadder but wiser 604 + - salt of the earth 605 + - scared stiff 606 + - scared to death 607 + - sea change 608 + - sealed with a kiss 609 + - second to none 610 + - see eye to eye 611 + - seen the light 612 + - seize the day 613 + - set the record straight 614 + - set the world on fire 615 + - set your teeth on edge 616 + - sharp as a tack 617 + - shirked his duties 618 + - shoot for the moon 619 + - shoot the breeze 620 + - shot in the dark 621 + - shoulder to the wheel 622 + - sick as a dog 623 + - sigh of relief 624 + - signed, sealed, and delivered 625 + - sink or swim 626 + - six of one, half a dozen of another 627 + - six of one, half a dozen of the other 628 + - skating on thin ice 629 + - slept like a log 630 + - slinging mud 631 + - slippery as an eel 632 + - slow as molasses 633 + - smart as a whip 634 + - smooth as a baby's bottom 635 + - sneaking suspicion 636 + - snug as a bug in a rug 637 + - sow wild oats 638 + - spare the rod, spoil the child 639 + - speak of the devil 640 + - spilled the beans 641 + - spinning your wheels 642 + - spitting image of 643 + - spoke with relish 644 + - spread like wildfire 645 + - spring to life 646 + - squeaky wheel gets the grease 647 + - stands out like a sore thumb 648 + - start from scratch 649 + - stick in the mud 650 + - still waters run deep 651 + - stitch in time 652 + - stop and smell the roses 653 + - straight as an arrow 654 + - straw that broke the camel's back 655 + - stretched to the breaking point 656 + - strong as an ox 657 + - stubborn as a mule 658 + - stuff that dreams are made of 659 + - stuffed shirt 660 + - sweating blood 661 + - sweating bullets 662 + - take a load off 663 + - take one for the team 664 + - take the bait 665 + - take the bull by the horns 666 + - take the plunge 667 + - takes one to know one 668 + - takes two to tango 669 + - than you can shake a stick at 670 + - the cream of the crop 671 + - the cream rises to the top 672 + - the more the merrier 673 + - the real deal 674 + - the real McCoy 675 + - the red carpet treatment 676 + - the same old story 677 + - the straw that broke the camel's back 678 + - there is no accounting for taste 679 + - thick as a brick 680 + - thick as thieves 681 + - thick as thieves 682 + - thin as a rail 683 + - think outside of the box 684 + - thinking outside the box 685 + - third time's the charm 686 + - this day and age 687 + - this hurts me worse than it hurts you 688 + - this point in time 689 + - thought leaders? 690 + - three sheets to the wind 691 + - through thick and thin 692 + - throw in the towel 693 + - throw the baby out with the bathwater 694 + - tie one on 695 + - tighter than a drum 696 + - time and time again 697 + - time is of the essence 698 + - tip of the iceberg 699 + - tired but happy 700 + - to coin a phrase 701 + - to each his own 702 + - to make a long story short 703 + - to the best of my knowledge 704 + - toe the line 705 + - tongue in cheek 706 + - too good to be true 707 + - too hot to handle 708 + - too numerous to mention 709 + - touch with a ten foot pole 710 + - tough as nails 711 + - trial and error 712 + - trials and tribulations 713 + - tried and true 714 + - trip down memory lane 715 + - twist of fate 716 + - two cents worth 717 + - two peas in a pod 718 + - ugly as sin 719 + - under the counter 720 + - under the gun 721 + - under the same roof 722 + - under the weather 723 + - until the cows come home 724 + - unvarnished truth 725 + - up the creek 726 + - uphill battle 727 + - upper crust 728 + - upset the applecart 729 + - vain attempt 730 + - vain effort 731 + - vanquish the enemy 732 + - various and sundry 733 + - vested interest 734 + - viable alternative 735 + - waiting for the other shoe to drop 736 + - wakeup call 737 + - warm welcome 738 + - watch your p's and q's 739 + - watch your tongue 740 + - watching the clock 741 + - water under the bridge 742 + - wax eloquent 743 + - wax poetic 744 + - we've got a situation here 745 + - weather the storm 746 + - weed them out 747 + - week of Sundays 748 + - went belly up 749 + - wet behind the ears 750 + - what goes around comes around 751 + - what you see is what you get 752 + - when it rains, it pours 753 + - when push comes to shove 754 + - when the cat's away 755 + - when the going gets tough, the tough get going 756 + - whet (?:the|your) appetite 757 + - white as a sheet 758 + - whole ball of wax 759 + - whole hog 760 + - whole nine yards 761 + - wild goose chase 762 + - will wonders never cease? 763 + - wisdom of the ages 764 + - wise as an owl 765 + - wolf at the door 766 + - wool pulled over our eyes 767 + - words fail me 768 + - work like a dog 769 + - world weary 770 + - worst nightmare 771 + - worth its weight in gold 772 + - writ large 773 + - wrong side of the bed 774 + - yanking your chain 775 + - yappy as a dog 776 + - years young 777 + - you are what you eat 778 + - you can run but you can't hide 779 + - you only live once 780 + - you're the boss 781 + - young and foolish 782 + - young and vibrant
+30
styles/proselint/CorporateSpeak.yml
··· 1 + extends: existence 2 + message: "'%s' is corporate speak." 3 + ignorecase: true 4 + level: error 5 + tokens: 6 + - at the end of the day 7 + - back to the drawing board 8 + - hit the ground running 9 + - get the ball rolling 10 + - low-hanging fruit 11 + - thrown under the bus 12 + - think outside the box 13 + - let's touch base 14 + - get my manager's blessing 15 + - it's on my radar 16 + - ping me 17 + - i don't have the bandwidth 18 + - no brainer 19 + - par for the course 20 + - bang for your buck 21 + - synergy 22 + - move the goal post 23 + - apples to apples 24 + - win-win 25 + - circle back around 26 + - all hands on deck 27 + - take this offline 28 + - drill-down 29 + - elephant in the room 30 + - on my plate
+5
styles/proselint/Currency.yml
··· 1 + extends: existence 2 + message: "Incorrect use of symbols in '%s'." 3 + ignorecase: true 4 + raw: 5 + - \$[\d]* ?(?:dollars|usd|us dollars)
+15
styles/proselint/Cursing.yml
··· 1 + extends: existence 2 + message: "Consider replacing '%s'." 3 + level: error 4 + ignorecase: true 5 + tokens: 6 + - shit 7 + - piss 8 + - fuck 9 + - cunt 10 + - cocksucker 11 + - motherfucker 12 + - tits 13 + - fart 14 + - turd 15 + - twat
+7
styles/proselint/DateCase.yml
··· 1 + extends: existence 2 + message: With lowercase letters, the periods are standard. 3 + ignorecase: true 4 + level: error 5 + nonword: true 6 + tokens: 7 + - '\d{1,2} ?[ap]m\b'
+7
styles/proselint/DateMidnight.yml
··· 1 + extends: existence 2 + message: "Use 'midnight' or 'noon'." 3 + ignorecase: true 4 + level: error 5 + nonword: true 6 + tokens: 7 + - '12 ?[ap]\.?m\.?'
+10
styles/proselint/DateRedundancy.yml
··· 1 + extends: existence 2 + message: "'a.m.' is always morning; 'p.m.' is always night." 3 + ignorecase: true 4 + level: error 5 + nonword: true 6 + tokens: 7 + - '\d{1,2} ?a\.?m\.? in the morning' 8 + - '\d{1,2} ?p\.?m\.? in the evening' 9 + - '\d{1,2} ?p\.?m\.? at night' 10 + - '\d{1,2} ?p\.?m\.? in the afternoon'
+7
styles/proselint/DateSpacing.yml
··· 1 + extends: existence 2 + message: "It's standard to put a space before '%s'" 3 + ignorecase: true 4 + level: error 5 + nonword: true 6 + tokens: 7 + - '\d{1,2}[ap]\.?m\.?'
+52
styles/proselint/DenizenLabels.yml
··· 1 + extends: substitution 2 + message: Did you mean '%s'? 3 + ignorecase: false 4 + action: 5 + name: replace 6 + swap: 7 + (?:Afrikaaner|Afrikander): Afrikaner 8 + (?:Hong Kongite|Hong Kongian): Hong Konger 9 + (?:Indianan|Indianian): Hoosier 10 + (?:Michiganite|Michiganian): Michigander 11 + (?:New Hampshireite|New Hampshireman): New Hampshirite 12 + (?:Newcastlite|Newcastleite): Novocastrian 13 + (?:Providencian|Providencer): Providentian 14 + (?:Trentian|Trentonian): Tridentine 15 + (?:Warsawer|Warsawian): Varsovian 16 + (?:Wolverhamptonite|Wolverhamptonian): Wulfrunian 17 + Alabaman: Alabamian 18 + Albuquerquian: Albuquerquean 19 + Anchoragite: Anchorageite 20 + Arizonian: Arizonan 21 + Arkansawyer: Arkansan 22 + Belarusan: Belarusian 23 + Cayman Islander: Caymanian 24 + Coloradoan: Coloradan 25 + Connecticuter: Nutmegger 26 + Fairbanksian: Fairbanksan 27 + Fort Worther: Fort Worthian 28 + Grenadian: Grenadan 29 + Halifaxer: Haligonian 30 + Hartlepoolian: Hartlepudlian 31 + Illinoisian: Illinoisan 32 + Iowegian: Iowan 33 + Leedsian: Leodenisian 34 + Liverpoolian: Liverpudlian 35 + Los Angelean: Angeleno 36 + Manchesterian: Mancunian 37 + Minneapolisian: Minneapolitan 38 + Missouran: Missourian 39 + Monacan: Monegasque 40 + Neopolitan: Neapolitan 41 + New Jerseyite: New Jerseyan 42 + New Orleansian: New Orleanian 43 + Oklahoma Citian: Oklahoma Cityan 44 + Oklahomian: Oklahoman 45 + Saudi Arabian: Saudi 46 + Seattlite: Seattleite 47 + Surinamer: Surinamese 48 + Tallahassean: Tallahasseean 49 + Tennesseean: Tennessean 50 + Trois-Rivièrester: Trifluvian 51 + Utahan: Utahn 52 + Valladolidian: Vallisoletano
+95
styles/proselint/Diacritical.yml
··· 1 + extends: substitution 2 + message: Consider using '%s' instead of '%s'. 3 + ignorecase: true 4 + level: error 5 + action: 6 + name: replace 7 + swap: 8 + beau ideal: beau idéal 9 + boutonniere: boutonnière 10 + bric-a-brac: bric-à-brac 11 + cafe: café 12 + cause celebre: cause célèbre 13 + chevre: chèvre 14 + cliche: cliché 15 + consomme: consommé 16 + coup de grace: coup de grâce 17 + crudites: crudités 18 + creme brulee: crème brûlée 19 + creme de menthe: crème de menthe 20 + creme fraice: crème fraîche 21 + creme fresh: crème fraîche 22 + crepe: crêpe 23 + debutante: débutante 24 + decor: décor 25 + deja vu: déjà vu 26 + denouement: dénouement 27 + facade: façade 28 + fiance: fiancé 29 + fiancee: fiancée 30 + flambe: flambé 31 + garcon: garçon 32 + lycee: lycée 33 + maitre d: maître d 34 + menage a trois: ménage à trois 35 + negligee: négligée 36 + protege: protégé 37 + protegee: protégée 38 + puree: purée 39 + my resume: my résumé 40 + your resume: your résumé 41 + his resume: his résumé 42 + her resume: her résumé 43 + a resume: a résumé 44 + the resume: the résumé 45 + risque: risqué 46 + roue: roué 47 + soiree: soirée 48 + souffle: soufflé 49 + soupcon: soupçon 50 + touche: touché 51 + tete-a-tete: tête-à-tête 52 + voila: voilà 53 + a la carte: à la carte 54 + a la mode: à la mode 55 + emigre: émigré 56 + 57 + # Spanish loanwords 58 + El Nino: El Niño 59 + jalapeno: jalapeño 60 + La Nina: La Niña 61 + pina colada: piña colada 62 + senor: señor 63 + senora: señora 64 + senorita: señorita 65 + 66 + # Portuguese loanwords 67 + acai: açaí 68 + 69 + # German loanwords 70 + doppelganger: doppelgänger 71 + Fuhrer: Führer 72 + Gewurztraminer: Gewürztraminer 73 + vis-a-vis: vis-à-vis 74 + Ubermensch: Übermensch 75 + 76 + # Swedish loanwords 77 + filmjolk: filmjölk 78 + smorgasbord: smörgåsbord 79 + 80 + # Names, places, and companies 81 + Beyonce: Beyoncé 82 + Bronte: Brontë 83 + Champs-Elysees: Champs-Élysées 84 + Citroen: Citroën 85 + Curacao: Curaçao 86 + Lowenbrau: Löwenbräu 87 + Monegasque: Monégasque 88 + Motley Crue: Mötley Crüe 89 + Nescafe: Nescafé 90 + Queensryche: Queensrÿche 91 + Quebec: Québec 92 + Quebecois: Québécois 93 + Angstrom: Ångström 94 + angstrom: ångström 95 + Skoda: Škoda
+45
styles/proselint/GenderBias.yml
··· 1 + extends: substitution 2 + message: Consider using '%s' instead of '%s'. 3 + ignorecase: true 4 + level: error 5 + action: 6 + name: replace 7 + swap: 8 + (?:alumnae|alumni): graduates 9 + (?:alumna|alumnus): graduate 10 + air(?:m[ae]n|wom[ae]n): pilot(s) 11 + anchor(?:m[ae]n|wom[ae]n): anchor(s) 12 + authoress: author 13 + camera(?:m[ae]n|wom[ae]n): camera operator(s) 14 + chair(?:m[ae]n|wom[ae]n): chair(s) 15 + congress(?:m[ae]n|wom[ae]n): member(s) of congress 16 + door(?:m[ae]|wom[ae]n): concierge(s) 17 + draft(?:m[ae]n|wom[ae]n): drafter(s) 18 + fire(?:m[ae]n|wom[ae]n): firefighter(s) 19 + fisher(?:m[ae]n|wom[ae]n): fisher(s) 20 + fresh(?:m[ae]n|wom[ae]n): first-year student(s) 21 + garbage(?:m[ae]n|wom[ae]n): waste collector(s) 22 + lady lawyer: lawyer 23 + ladylike: courteous 24 + landlord: building manager 25 + mail(?:m[ae]n|wom[ae]n): mail carriers 26 + man and wife: husband and wife 27 + man enough: strong enough 28 + mankind: human kind 29 + manmade: manufactured 30 + men and girls: men and women 31 + middle(?:m[ae]n|wom[ae]n): intermediary 32 + news(?:m[ae]n|wom[ae]n): journalist(s) 33 + ombuds(?:man|woman): ombuds 34 + oneupmanship: upstaging 35 + poetess: poet 36 + police(?:m[ae]n|wom[ae]n): police officer(s) 37 + repair(?:m[ae]n|wom[ae]n): technician(s) 38 + sales(?:m[ae]n|wom[ae]n): salesperson or sales people 39 + service(?:m[ae]n|wom[ae]n): soldier(s) 40 + steward(?:ess)?: flight attendant 41 + tribes(?:m[ae]n|wom[ae]n): tribe member(s) 42 + waitress: waiter 43 + woman doctor: doctor 44 + woman scientist[s]?: scientist(s) 45 + work(?:m[ae]n|wom[ae]n): worker(s)
+39
styles/proselint/GroupTerms.yml
··· 1 + extends: substitution 2 + message: Consider using '%s' instead of '%s'. 3 + ignorecase: true 4 + action: 5 + name: replace 6 + swap: 7 + (?:bunch|group|pack|flock) of chickens: brood of chickens 8 + (?:bunch|group|pack|flock) of crows: murder of crows 9 + (?:bunch|group|pack|flock) of hawks: cast of hawks 10 + (?:bunch|group|pack|flock) of parrots: pandemonium of parrots 11 + (?:bunch|group|pack|flock) of peacocks: muster of peacocks 12 + (?:bunch|group|pack|flock) of penguins: muster of penguins 13 + (?:bunch|group|pack|flock) of sparrows: host of sparrows 14 + (?:bunch|group|pack|flock) of turkeys: rafter of turkeys 15 + (?:bunch|group|pack|flock) of woodpeckers: descent of woodpeckers 16 + (?:bunch|group|pack|herd) of apes: shrewdness of apes 17 + (?:bunch|group|pack|herd) of baboons: troop of baboons 18 + (?:bunch|group|pack|herd) of badgers: cete of badgers 19 + (?:bunch|group|pack|herd) of bears: sloth of bears 20 + (?:bunch|group|pack|herd) of bullfinches: bellowing of bullfinches 21 + (?:bunch|group|pack|herd) of bullocks: drove of bullocks 22 + (?:bunch|group|pack|herd) of caterpillars: army of caterpillars 23 + (?:bunch|group|pack|herd) of cats: clowder of cats 24 + (?:bunch|group|pack|herd) of colts: rag of colts 25 + (?:bunch|group|pack|herd) of crocodiles: bask of crocodiles 26 + (?:bunch|group|pack|herd) of dolphins: school of dolphins 27 + (?:bunch|group|pack|herd) of foxes: skulk of foxes 28 + (?:bunch|group|pack|herd) of gorillas: band of gorillas 29 + (?:bunch|group|pack|herd) of hippopotami: bloat of hippopotami 30 + (?:bunch|group|pack|herd) of horses: drove of horses 31 + (?:bunch|group|pack|herd) of jellyfish: fluther of jellyfish 32 + (?:bunch|group|pack|herd) of kangeroos: mob of kangeroos 33 + (?:bunch|group|pack|herd) of monkeys: troop of monkeys 34 + (?:bunch|group|pack|herd) of oxen: yoke of oxen 35 + (?:bunch|group|pack|herd) of rhinoceros: crash of rhinoceros 36 + (?:bunch|group|pack|herd) of wild boar: sounder of wild boar 37 + (?:bunch|group|pack|herd) of wild pigs: drift of wild pigs 38 + (?:bunch|group|pack|herd) of zebras: zeal of wild pigs 39 + (?:bunch|group|pack|school) of trout: hover of trout
+8
styles/proselint/Hedging.yml
··· 1 + extends: existence 2 + message: "'%s' is hedging." 3 + ignorecase: true 4 + level: error 5 + tokens: 6 + - I would argue that 7 + - ', so to speak' 8 + - to a certain degree
+6
styles/proselint/Hyperbole.yml
··· 1 + extends: existence 2 + message: "'%s' is hyperbolic." 3 + level: error 4 + nonword: true 5 + tokens: 6 + - '[a-z]+[!?]{2,}'
+11
styles/proselint/Jargon.yml
··· 1 + extends: existence 2 + message: "'%s' is jargon." 3 + ignorecase: true 4 + level: error 5 + tokens: 6 + - in the affirmative 7 + - in the negative 8 + - agendize 9 + - per your order 10 + - per your request 11 + - disincentivize
+13
styles/proselint/LGBTOffensive.yml
··· 1 + extends: existence 2 + message: "'%s' is offensive. Remove it or consider the context." 3 + ignorecase: true 4 + tokens: 5 + - fag 6 + - faggot 7 + - dyke 8 + - sodomite 9 + - homosexual agenda 10 + - gay agenda 11 + - transvestite 12 + - homosexual lifestyle 13 + - gay lifestyle
+15
styles/proselint/LGBTTerms.yml
··· 1 + extends: substitution 2 + message: "Consider using '%s' instead of '%s'." 3 + ignorecase: true 4 + action: 5 + name: replace 6 + swap: 7 + homosexual man: gay man 8 + homosexual men: gay men 9 + homosexual woman: lesbian 10 + homosexual women: lesbians 11 + homosexual people: gay people 12 + homosexual couple: gay couple 13 + sexual preference: sexual orientation 14 + (?:admitted homosexual|avowed homosexual): openly gay 15 + special rights: equal rights
+8
styles/proselint/Malapropisms.yml
··· 1 + extends: existence 2 + message: "'%s' is a malapropism." 3 + ignorecase: true 4 + level: error 5 + tokens: 6 + - the infinitesimal universe 7 + - a serial experience 8 + - attack my voracity
+358
styles/proselint/Needless.yml
··· 1 + extends: substitution 2 + message: Prefer '%s' over '%s' 3 + ignorecase: true 4 + action: 5 + name: replace 6 + swap: 7 + '(?:cell phone|cell-phone)': cellphone 8 + '(?:cliquey|cliquy)': cliquish 9 + '(?:pygmean|pygmaen)': pygmy 10 + '(?:retributional|retributionary)': retributive 11 + '(?:revokable|revokeable)': revocable 12 + abolishment: abolition 13 + accessary: accessory 14 + accreditate: accredit 15 + accruement: accrual 16 + accusee: accused 17 + acquaintanceship: acquaintance 18 + acquitment: acquittal 19 + administrate: administer 20 + administrated: administered 21 + administrating: administering 22 + adulterate: adulterous 23 + advisatory: advisory 24 + advocator: advocate 25 + aggrievance: grievance 26 + allegator: alleger 27 + allusory: allusive 28 + amative: amorous 29 + amortizement: amortization 30 + amphiboly: amphibology 31 + anecdotalist: anecdotist 32 + anilinctus: anilingus 33 + anticipative: anticipatory 34 + antithetic: antithetical 35 + applicative: applicable 36 + applicatory: applicable 37 + applier: applicator 38 + approbative: approbatory 39 + arbitrager: arbitrageur 40 + arsenous: arsenious 41 + ascendance: ascendancy 42 + ascendence: ascendancy 43 + ascendency: ascendancy 44 + auctorial: authorial 45 + averral: averment 46 + barbwire: barbed wire 47 + benefic: beneficent 48 + benignant: benign 49 + bestowment: bestowal 50 + betrothment: betrothal 51 + blamableness: blameworthiness 52 + butt naked: buck naked 53 + camarade: comrade 54 + carta blanca: carte blanche 55 + casualities: casualties 56 + casuality: casualty 57 + catch on fire: catch fire 58 + catholicly: catholically 59 + cease fire: ceasefire 60 + channelize: channel 61 + chaplainship: chaplaincy 62 + chrysalid: chrysalis 63 + chrysalids: chrysalises 64 + cigaret: cigarette 65 + coemployee: coworker 66 + cognitional: cognitive 67 + cohabitate: cohabit 68 + cohabitor: cohabitant 69 + collodium: collodion 70 + collusory: collusive 71 + commemoratory: commemorative 72 + commonty: commonage 73 + communicatory: communicative 74 + compensative: compensatory 75 + complacence: complacency 76 + complicitous: complicit 77 + computate: compute 78 + conciliative: conciliatory 79 + concomitancy: concomitance 80 + condonance: condonation 81 + confirmative: confirmatory 82 + congruency: congruence 83 + connotate: connote 84 + consanguineal: consanguine 85 + conspicuity: conspicuousness 86 + conspiratorialist: conspirator 87 + constitutionist: constitutionalist 88 + contingence: contigency 89 + contributary: contributory 90 + contumacity: contumacy 91 + conversible: convertible 92 + conveyal: conveyance 93 + copartner: partner 94 + copartnership: partnership 95 + corroboratory: corroborative 96 + cotemporaneous: contemporaneous 97 + cotemporary: contemporary 98 + criminate: incriminate 99 + culpatory: inculpatory 100 + cumbrance: encumbrance 101 + cumulate: accumulate 102 + curatory: curative 103 + daredeviltry: daredevilry 104 + deceptious: deceptive 105 + defamative: defamatory 106 + defraudulent: fraudulent 107 + degeneratory: degenerative 108 + delimitate: delimit 109 + delusory: delusive 110 + denouncement: denunciation 111 + depositee: depositary 112 + depreciative: depreciatory 113 + deprival: deprivation 114 + derogative: derogatory 115 + destroyable: destructible 116 + detoxicate: detoxify 117 + detractory: detractive 118 + deviancy: deviance 119 + deviationist: deviant 120 + digamy: deuterogamy 121 + digitalize: digitize 122 + diminishment: diminution 123 + diplomatist: diplomat 124 + disassociate: dissociate 125 + disciplinatory: disciplinary 126 + discriminant: discriminating 127 + disenthrone: dethrone 128 + disintegratory: disintegrative 129 + dismission: dismissal 130 + disorientate: disorient 131 + disorientated: disoriented 132 + disquieten: disquiet 133 + distraite: distrait 134 + divergency: divergence 135 + dividable: divisible 136 + doctrinary: doctrinaire 137 + documental: documentary 138 + domesticize: domesticate 139 + duplicatory: duplicative 140 + duteous: dutiful 141 + educationalist: educationist 142 + educatory: educative 143 + enigmatas: enigmas 144 + enlargen: enlarge 145 + enswathe: swathe 146 + epical: epic 147 + erotism: eroticism 148 + ethician: ethicist 149 + ex officiis: ex officio 150 + exculpative: exculpatory 151 + exigeant: exigent 152 + exigence: exigency 153 + exotism: exoticism 154 + expedience: expediency 155 + expediential: expedient 156 + extensible: extendable 157 + eying: eyeing 158 + fiefdom: fief 159 + flagrance: flagrancy 160 + flatulency: flatulence 161 + fraudful: fraudulent 162 + funebrial: funereal 163 + geographical: geographic 164 + geometrical: geometric 165 + gerry-rigged: jury-rigged 166 + goatherder: goatherd 167 + gustatorial: gustatory 168 + habitude: habit 169 + henceforward: henceforth 170 + hesitance: hesitancy 171 + heterogenous: heterogeneous 172 + hierarchic: hierarchical 173 + hindermost: hindmost 174 + honorand: honoree 175 + hypostasize: hypostatize 176 + hysteric: hysterical 177 + idolatrize: idolize 178 + impanel: empanel 179 + imperviable: impervious 180 + importunacy: importunity 181 + impotency: impotence 182 + imprimatura: imprimatur 183 + improprietous: improper 184 + inalterable: unalterable 185 + incitation: incitement 186 + incommunicative: uncommunicative 187 + inconsistence: inconsistency 188 + incontrollable: uncontrollable 189 + incurment: incurrence 190 + indow: endow 191 + indue: endue 192 + inhibitive: inhibitory 193 + innavigable: unnavigable 194 + innovational: innovative 195 + inquisitional: inquisitorial 196 + insistment: insistence 197 + insolvable: unsolvable 198 + instillment: instillation 199 + instinctual: instinctive 200 + insuror: insurer 201 + insurrectional: insurrectionary 202 + interpretate: interpret 203 + intervenience: intervention 204 + ironical: ironic 205 + jerry-rigged: jury-rigged 206 + judgmatic: judgmental 207 + labyrinthian: labyrinthine 208 + laudative: laudatory 209 + legitimatization: legitimation 210 + legitimatize: legitimize 211 + legitimization: legitimation 212 + lengthways: lengthwise 213 + life-sized: life-size 214 + liquorice: licorice 215 + lithesome: lithe 216 + lollipop: lollypop 217 + loth: loath 218 + lubricous: lubricious 219 + maihem: mayhem 220 + medicinal marijuana: medical marijuana 221 + meliorate: ameliorate 222 + minimalize: minimize 223 + mirk: murk 224 + mirky: murky 225 + misdoubt: doubt 226 + monetarize: monetize 227 + moveable: movable 228 + narcism: narcissism 229 + neglective: neglectful 230 + negligency: negligence 231 + neologizer: neologist 232 + neurologic: neurological 233 + nicknack: knickknack 234 + nictate: nictitate 235 + nonenforceable: unenforceable 236 + normalcy: normality 237 + numbedness: numbness 238 + omittable: omissible 239 + onomatopoetic: onomatopoeic 240 + opinioned: opined 241 + optimum advantage: optimal advantage 242 + orientate: orient 243 + outsized: outsize 244 + oversized: oversize 245 + overthrowal: overthrow 246 + pacificist: pacifist 247 + paederast: pederast 248 + parachronism: anachronism 249 + parti-color: parti-colored 250 + participative: participatory 251 + party-colored: parti-colored 252 + pediatrist: pediatrician 253 + penumbrous: penumbral 254 + perjorative: pejorative 255 + permissory: permissive 256 + permutate: permute 257 + personation: impersonation 258 + pharmaceutic: pharmaceutical 259 + pleuritis: pleurisy 260 + policy holder: policyholder 261 + policyowner: policyholder 262 + politicalize: politicize 263 + precedency: precedence 264 + preceptoral: preceptorial 265 + precipitance: precipitancy 266 + precipitant: precipitate 267 + preclusory: preclusive 268 + precolumbian: pre-Columbian 269 + prefectoral: prefectorial 270 + preponderately: preponderantly 271 + preserval: preservation 272 + preventative: preventive 273 + proconsulship: proconsulate 274 + procreational: procreative 275 + procurance: procurement 276 + propelment: propulsion 277 + propulsory: propulsive 278 + prosecutive: prosecutory 279 + protectory: protective 280 + provocatory: provocative 281 + pruriency: prurience 282 + psychal: psychical 283 + punitory: punitive 284 + quantitate: quantify 285 + questionary: questionnaire 286 + quiescency: quiescence 287 + rabbin: rabbi 288 + reasonability: reasonableness 289 + recidivistic: recidivous 290 + recriminative: recriminatory 291 + recruital: recruitment 292 + recurrency: recurrence 293 + recusance: recusancy 294 + recusation: recusal 295 + recusement: recusal 296 + redemptory: redemptive 297 + referrable: referable 298 + referrible: referable 299 + refutatory: refutative 300 + remitment: remittance 301 + remittal: remission 302 + renouncement: renunciation 303 + renunciable: renounceable 304 + reparatory: reparative 305 + repudiative: repudiatory 306 + requitement: requital 307 + rescindment: rescission 308 + restoral: restoration 309 + reticency: reticence 310 + reviewal: review 311 + revisal: revision 312 + revisional: revisionary 313 + revolute: revolt 314 + saliency: salience 315 + salutiferous: salutary 316 + sensatory: sensory 317 + sessionary: sessional 318 + shareowner: shareholder 319 + sicklily: sickly 320 + signator: signatory 321 + slanderize: slander 322 + societary: societal 323 + sodomist: sodomite 324 + solicitate: solicit 325 + speculatory: speculative 326 + spiritous: spirituous 327 + statutorial: statutory 328 + submergeable: submersible 329 + submittal: submission 330 + subtile: subtle 331 + succuba: succubus 332 + sufficience: sufficiency 333 + suppliant: supplicant 334 + surmisal: surmise 335 + suspendible: suspendable 336 + synthetize: synthesize 337 + systemize: systematize 338 + tactual: tactile 339 + tangental: tangential 340 + tautologous: tautological 341 + tee-shirt: T-shirt 342 + thenceforward: thenceforth 343 + transiency: transience 344 + transposal: transposition 345 + unfrequent: infrequent 346 + unreasonability: unreasonableness 347 + unrevokable: irrevocable 348 + unsubstantial: insubstantial 349 + usurpature: usurpation 350 + variative: variational 351 + vegetive: vegetative 352 + vindicative: vindictive 353 + vituperous: vituperative 354 + vociferant: vociferous 355 + volitive: volitional 356 + wolverene: wolverine 357 + wolvish: wolfish 358 + Zoroastrism: Zoroastrianism
+38
styles/proselint/Nonwords.yml
··· 1 + extends: substitution 2 + message: "Consider using '%s' instead of '%s'." 3 + ignorecase: true 4 + level: error 5 + action: 6 + name: replace 7 + swap: 8 + affrontery: effrontery 9 + analyzation: analysis 10 + annoyment: annoyance 11 + confirmant: confirmand 12 + confirmants: confirmands 13 + conversate: converse 14 + crained: cranded 15 + discomforture: discomfort|discomfiture 16 + dispersement: disbursement|dispersal 17 + doubtlessly: doubtless|undoubtedly 18 + forebearance: forbearance 19 + improprietous: improper 20 + inclimate: inclement 21 + inimicable: inimical 22 + irregardless: regardless 23 + minimalize: minimize 24 + minimalized: minimized 25 + minimalizes: minimizes 26 + minimalizing: minimizing 27 + optimalize: optimize 28 + paralyzation: paralysis 29 + pettifogger: pettifog 30 + proprietous: proper 31 + relative inexpense: relatively low price|affordability 32 + seldomly: seldom 33 + thusly: thus 34 + uncategorically: categorically 35 + undoubtably: undoubtedly|indubitably 36 + unequivocable: unequivocal 37 + unmercilessly: mercilessly 38 + unrelentlessly: unrelentingly|relentlessly
+22
styles/proselint/Oxymorons.yml
··· 1 + extends: existence 2 + message: "'%s' is an oxymoron." 3 + ignorecase: true 4 + level: error 5 + tokens: 6 + - amateur expert 7 + - increasingly less 8 + - advancing backwards 9 + - alludes explicitly to 10 + - explicitly alludes to 11 + - totally obsolescent 12 + - completely obsolescent 13 + - generally always 14 + - usually always 15 + - increasingly less 16 + - build down 17 + - conspicuous absence 18 + - exact estimate 19 + - found missing 20 + - intense apathy 21 + - mandatory choice 22 + - organized mess
+6
styles/proselint/P-Value.yml
··· 1 + extends: existence 2 + message: "You should use more decimal places, unless '%s' is really true." 3 + ignorecase: true 4 + level: suggestion 5 + tokens: 6 + - 'p = 0\.0{2,4}'
+30
styles/proselint/RASSyndrome.yml
··· 1 + extends: existence 2 + message: "'%s' is redundant." 3 + level: error 4 + action: 5 + name: edit 6 + params: 7 + - split 8 + - ' ' 9 + - '0' 10 + tokens: 11 + - ABM missile 12 + - ACT test 13 + - ABM missiles 14 + - ABS braking system 15 + - ATM machine 16 + - CD disc 17 + - CPI Index 18 + - GPS system 19 + - GUI interface 20 + - HIV virus 21 + - ISBN number 22 + - LCD display 23 + - PDF format 24 + - PIN number 25 + - RAS syndrome 26 + - RIP in peace 27 + - please RSVP 28 + - SALT talks 29 + - SAT test 30 + - UPC codes
+12
styles/proselint/README.md
··· 1 + Copyright © 2014–2015, Jordan Suchow, Michael Pacer, and Lara A. Ross 2 + All rights reserved. 3 + 4 + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 5 + 6 + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 7 + 8 + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 9 + 10 + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 11 + 12 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+13
styles/proselint/Skunked.yml
··· 1 + extends: existence 2 + message: "'%s' is a bit of a skunked term — impossible to use without issue." 3 + ignorecase: true 4 + level: error 5 + tokens: 6 + - bona fides 7 + - deceptively 8 + - decimate 9 + - effete 10 + - fulsome 11 + - hopefully 12 + - impassionate 13 + - Thankfully
+17
styles/proselint/Spelling.yml
··· 1 + extends: consistency 2 + message: "Inconsistent spelling of '%s'." 3 + level: error 4 + ignorecase: true 5 + either: 6 + advisor: adviser 7 + centre: center 8 + colour: color 9 + emphasise: emphasize 10 + finalise: finalize 11 + focussed: focused 12 + labour: labor 13 + learnt: learned 14 + organise: organize 15 + organised: organized 16 + organising: organizing 17 + recognise: recognize
+11
styles/proselint/Typography.yml
··· 1 + extends: substitution 2 + message: Consider using the '%s' symbol instead of '%s'. 3 + level: error 4 + nonword: true 5 + swap: 6 + '\.\.\.': … 7 + '\([cC]\)': © 8 + '\(TM\)': ™ 9 + '\(tm\)': ™ 10 + '\([rR]\)': ® 11 + '[0-9]+ ?x ?[0-9]+': ×
+50
styles/proselint/Uncomparables.yml
··· 1 + extends: existence 2 + message: "'%s' is not comparable" 3 + ignorecase: true 4 + level: error 5 + action: 6 + name: edit 7 + params: 8 + - split 9 + - ' ' 10 + - '1' 11 + raw: 12 + - \b(?:absolutely|most|more|less|least|very|quite|largely|extremely|increasingly|kind of|mildy|hardly|greatly|sort of)\b\s* 13 + tokens: 14 + - absolute 15 + - adequate 16 + - complete 17 + - correct 18 + - certain 19 + - devoid 20 + - entire 21 + - 'false' 22 + - fatal 23 + - favorite 24 + - final 25 + - ideal 26 + - impossible 27 + - inevitable 28 + - infinite 29 + - irrevocable 30 + - main 31 + - manifest 32 + - only 33 + - paramount 34 + - perfect 35 + - perpetual 36 + - possible 37 + - preferable 38 + - principal 39 + - singular 40 + - stationary 41 + - sufficient 42 + - 'true' 43 + - unanimous 44 + - unavoidable 45 + - unbroken 46 + - uniform 47 + - unique 48 + - universal 49 + - void 50 + - whole
+6
styles/proselint/Very.yml
··· 1 + extends: existence 2 + message: "Remove '%s'." 3 + ignorecase: true 4 + level: error 5 + tokens: 6 + - very
+17
styles/proselint/meta.json
··· 1 + { 2 + "author": "jdkato", 3 + "description": "A Vale-compatible implementation of the proselint linter.", 4 + "email": "support@errata.ai", 5 + "lang": "en", 6 + "url": "https://github.com/errata-ai/proselint/releases/latest/download/proselint.zip", 7 + "feed": "https://github.com/errata-ai/proselint/releases.atom", 8 + "issues": "https://github.com/errata-ai/proselint/issues/new", 9 + "license": "BSD-3-Clause", 10 + "name": "proselint", 11 + "sources": [ 12 + "https://github.com/amperser/proselint" 13 + ], 14 + "vale_version": ">=1.0.0", 15 + "coverage": 0.0, 16 + "version": "0.1.0" 17 + }
+702
styles/write-good/Cliches.yml
··· 1 + extends: existence 2 + message: "Try to avoid using clichés like '%s'." 3 + ignorecase: true 4 + level: warning 5 + tokens: 6 + - a chip off the old block 7 + - a clean slate 8 + - a dark and stormy night 9 + - a far cry 10 + - a fine kettle of fish 11 + - a loose cannon 12 + - a penny saved is a penny earned 13 + - a tough row to hoe 14 + - a word to the wise 15 + - ace in the hole 16 + - acid test 17 + - add insult to injury 18 + - against all odds 19 + - air your dirty laundry 20 + - all fun and games 21 + - all in a day's work 22 + - all talk, no action 23 + - all thumbs 24 + - all your eggs in one basket 25 + - all's fair in love and war 26 + - all's well that ends well 27 + - almighty dollar 28 + - American as apple pie 29 + - an axe to grind 30 + - another day, another dollar 31 + - armed to the teeth 32 + - as luck would have it 33 + - as old as time 34 + - as the crow flies 35 + - at loose ends 36 + - at my wits end 37 + - avoid like the plague 38 + - babe in the woods 39 + - back against the wall 40 + - back in the saddle 41 + - back to square one 42 + - back to the drawing board 43 + - bad to the bone 44 + - badge of honor 45 + - bald faced liar 46 + - ballpark figure 47 + - banging your head against a brick wall 48 + - baptism by fire 49 + - barking up the wrong tree 50 + - bat out of hell 51 + - be all and end all 52 + - beat a dead horse 53 + - beat around the bush 54 + - been there, done that 55 + - beggars can't be choosers 56 + - behind the eight ball 57 + - bend over backwards 58 + - benefit of the doubt 59 + - bent out of shape 60 + - best thing since sliced bread 61 + - bet your bottom dollar 62 + - better half 63 + - better late than never 64 + - better mousetrap 65 + - better safe than sorry 66 + - between a rock and a hard place 67 + - beyond the pale 68 + - bide your time 69 + - big as life 70 + - big cheese 71 + - big fish in a small pond 72 + - big man on campus 73 + - bigger they are the harder they fall 74 + - bird in the hand 75 + - bird's eye view 76 + - birds and the bees 77 + - birds of a feather flock together 78 + - bit the hand that feeds you 79 + - bite the bullet 80 + - bite the dust 81 + - bitten off more than he can chew 82 + - black as coal 83 + - black as pitch 84 + - black as the ace of spades 85 + - blast from the past 86 + - bleeding heart 87 + - blessing in disguise 88 + - blind ambition 89 + - blind as a bat 90 + - blind leading the blind 91 + - blood is thicker than water 92 + - blood sweat and tears 93 + - blow off steam 94 + - blow your own horn 95 + - blushing bride 96 + - boils down to 97 + - bolt from the blue 98 + - bone to pick 99 + - bored stiff 100 + - bored to tears 101 + - bottomless pit 102 + - boys will be boys 103 + - bright and early 104 + - brings home the bacon 105 + - broad across the beam 106 + - broken record 107 + - brought back to reality 108 + - bull by the horns 109 + - bull in a china shop 110 + - burn the midnight oil 111 + - burning question 112 + - burning the candle at both ends 113 + - burst your bubble 114 + - bury the hatchet 115 + - busy as a bee 116 + - by hook or by crook 117 + - call a spade a spade 118 + - called onto the carpet 119 + - calm before the storm 120 + - can of worms 121 + - can't cut the mustard 122 + - can't hold a candle to 123 + - case of mistaken identity 124 + - cat got your tongue 125 + - cat's meow 126 + - caught in the crossfire 127 + - caught red-handed 128 + - checkered past 129 + - chomping at the bit 130 + - cleanliness is next to godliness 131 + - clear as a bell 132 + - clear as mud 133 + - close to the vest 134 + - cock and bull story 135 + - cold shoulder 136 + - come hell or high water 137 + - cool as a cucumber 138 + - cool, calm, and collected 139 + - cost a king's ransom 140 + - count your blessings 141 + - crack of dawn 142 + - crash course 143 + - creature comforts 144 + - cross that bridge when you come to it 145 + - crushing blow 146 + - cry like a baby 147 + - cry me a river 148 + - cry over spilt milk 149 + - crystal clear 150 + - curiosity killed the cat 151 + - cut and dried 152 + - cut through the red tape 153 + - cut to the chase 154 + - cute as a bugs ear 155 + - cute as a button 156 + - cute as a puppy 157 + - cuts to the quick 158 + - dark before the dawn 159 + - day in, day out 160 + - dead as a doornail 161 + - devil is in the details 162 + - dime a dozen 163 + - divide and conquer 164 + - dog and pony show 165 + - dog days 166 + - dog eat dog 167 + - dog tired 168 + - don't burn your bridges 169 + - don't count your chickens 170 + - don't look a gift horse in the mouth 171 + - don't rock the boat 172 + - don't step on anyone's toes 173 + - don't take any wooden nickels 174 + - down and out 175 + - down at the heels 176 + - down in the dumps 177 + - down the hatch 178 + - down to earth 179 + - draw the line 180 + - dressed to kill 181 + - dressed to the nines 182 + - drives me up the wall 183 + - dull as dishwater 184 + - dyed in the wool 185 + - eagle eye 186 + - ear to the ground 187 + - early bird catches the worm 188 + - easier said than done 189 + - easy as pie 190 + - eat your heart out 191 + - eat your words 192 + - eleventh hour 193 + - even the playing field 194 + - every dog has its day 195 + - every fiber of my being 196 + - everything but the kitchen sink 197 + - eye for an eye 198 + - face the music 199 + - facts of life 200 + - fair weather friend 201 + - fall by the wayside 202 + - fan the flames 203 + - feast or famine 204 + - feather your nest 205 + - feathered friends 206 + - few and far between 207 + - fifteen minutes of fame 208 + - filthy vermin 209 + - fine kettle of fish 210 + - fish out of water 211 + - fishing for a compliment 212 + - fit as a fiddle 213 + - fit the bill 214 + - fit to be tied 215 + - flash in the pan 216 + - flat as a pancake 217 + - flip your lid 218 + - flog a dead horse 219 + - fly by night 220 + - fly the coop 221 + - follow your heart 222 + - for all intents and purposes 223 + - for the birds 224 + - for what it's worth 225 + - force of nature 226 + - force to be reckoned with 227 + - forgive and forget 228 + - fox in the henhouse 229 + - free and easy 230 + - free as a bird 231 + - fresh as a daisy 232 + - full steam ahead 233 + - fun in the sun 234 + - garbage in, garbage out 235 + - gentle as a lamb 236 + - get a kick out of 237 + - get a leg up 238 + - get down and dirty 239 + - get the lead out 240 + - get to the bottom of 241 + - get your feet wet 242 + - gets my goat 243 + - gilding the lily 244 + - give and take 245 + - go against the grain 246 + - go at it tooth and nail 247 + - go for broke 248 + - go him one better 249 + - go the extra mile 250 + - go with the flow 251 + - goes without saying 252 + - good as gold 253 + - good deed for the day 254 + - good things come to those who wait 255 + - good time was had by all 256 + - good times were had by all 257 + - greased lightning 258 + - greek to me 259 + - green thumb 260 + - green-eyed monster 261 + - grist for the mill 262 + - growing like a weed 263 + - hair of the dog 264 + - hand to mouth 265 + - happy as a clam 266 + - happy as a lark 267 + - hasn't a clue 268 + - have a nice day 269 + - have high hopes 270 + - have the last laugh 271 + - haven't got a row to hoe 272 + - head honcho 273 + - head over heels 274 + - hear a pin drop 275 + - heard it through the grapevine 276 + - heart's content 277 + - heavy as lead 278 + - hem and haw 279 + - high and dry 280 + - high and mighty 281 + - high as a kite 282 + - hit paydirt 283 + - hold your head up high 284 + - hold your horses 285 + - hold your own 286 + - hold your tongue 287 + - honest as the day is long 288 + - horns of a dilemma 289 + - horse of a different color 290 + - hot under the collar 291 + - hour of need 292 + - I beg to differ 293 + - icing on the cake 294 + - if the shoe fits 295 + - if the shoe were on the other foot 296 + - in a jam 297 + - in a jiffy 298 + - in a nutshell 299 + - in a pig's eye 300 + - in a pinch 301 + - in a word 302 + - in hot water 303 + - in the gutter 304 + - in the nick of time 305 + - in the thick of it 306 + - in your dreams 307 + - it ain't over till the fat lady sings 308 + - it goes without saying 309 + - it takes all kinds 310 + - it takes one to know one 311 + - it's a small world 312 + - it's only a matter of time 313 + - ivory tower 314 + - Jack of all trades 315 + - jockey for position 316 + - jog your memory 317 + - joined at the hip 318 + - judge a book by its cover 319 + - jump down your throat 320 + - jump in with both feet 321 + - jump on the bandwagon 322 + - jump the gun 323 + - jump to conclusions 324 + - just a hop, skip, and a jump 325 + - just the ticket 326 + - justice is blind 327 + - keep a stiff upper lip 328 + - keep an eye on 329 + - keep it simple, stupid 330 + - keep the home fires burning 331 + - keep up with the Joneses 332 + - keep your chin up 333 + - keep your fingers crossed 334 + - kick the bucket 335 + - kick up your heels 336 + - kick your feet up 337 + - kid in a candy store 338 + - kill two birds with one stone 339 + - kiss of death 340 + - knock it out of the park 341 + - knock on wood 342 + - knock your socks off 343 + - know him from Adam 344 + - know the ropes 345 + - know the score 346 + - knuckle down 347 + - knuckle sandwich 348 + - knuckle under 349 + - labor of love 350 + - ladder of success 351 + - land on your feet 352 + - lap of luxury 353 + - last but not least 354 + - last hurrah 355 + - last-ditch effort 356 + - law of the jungle 357 + - law of the land 358 + - lay down the law 359 + - leaps and bounds 360 + - let sleeping dogs lie 361 + - let the cat out of the bag 362 + - let the good times roll 363 + - let your hair down 364 + - let's talk turkey 365 + - letter perfect 366 + - lick your wounds 367 + - lies like a rug 368 + - life's a bitch 369 + - life's a grind 370 + - light at the end of the tunnel 371 + - lighter than a feather 372 + - lighter than air 373 + - like clockwork 374 + - like father like son 375 + - like taking candy from a baby 376 + - like there's no tomorrow 377 + - lion's share 378 + - live and learn 379 + - live and let live 380 + - long and short of it 381 + - long lost love 382 + - look before you leap 383 + - look down your nose 384 + - look what the cat dragged in 385 + - looking a gift horse in the mouth 386 + - looks like death warmed over 387 + - loose cannon 388 + - lose your head 389 + - lose your temper 390 + - loud as a horn 391 + - lounge lizard 392 + - loved and lost 393 + - low man on the totem pole 394 + - luck of the draw 395 + - luck of the Irish 396 + - make hay while the sun shines 397 + - make money hand over fist 398 + - make my day 399 + - make the best of a bad situation 400 + - make the best of it 401 + - make your blood boil 402 + - man of few words 403 + - man's best friend 404 + - mark my words 405 + - meaningful dialogue 406 + - missed the boat on that one 407 + - moment in the sun 408 + - moment of glory 409 + - moment of truth 410 + - money to burn 411 + - more power to you 412 + - more than one way to skin a cat 413 + - movers and shakers 414 + - moving experience 415 + - naked as a jaybird 416 + - naked truth 417 + - neat as a pin 418 + - needle in a haystack 419 + - needless to say 420 + - neither here nor there 421 + - never look back 422 + - never say never 423 + - nip and tuck 424 + - nip it in the bud 425 + - no guts, no glory 426 + - no love lost 427 + - no pain, no gain 428 + - no skin off my back 429 + - no stone unturned 430 + - no time like the present 431 + - no use crying over spilled milk 432 + - nose to the grindstone 433 + - not a hope in hell 434 + - not a minute's peace 435 + - not in my backyard 436 + - not playing with a full deck 437 + - not the end of the world 438 + - not written in stone 439 + - nothing to sneeze at 440 + - nothing ventured nothing gained 441 + - now we're cooking 442 + - off the top of my head 443 + - off the wagon 444 + - off the wall 445 + - old hat 446 + - older and wiser 447 + - older than dirt 448 + - older than Methuselah 449 + - on a roll 450 + - on cloud nine 451 + - on pins and needles 452 + - on the bandwagon 453 + - on the money 454 + - on the nose 455 + - on the rocks 456 + - on the spot 457 + - on the tip of my tongue 458 + - on the wagon 459 + - on thin ice 460 + - once bitten, twice shy 461 + - one bad apple doesn't spoil the bushel 462 + - one born every minute 463 + - one brick short 464 + - one foot in the grave 465 + - one in a million 466 + - one red cent 467 + - only game in town 468 + - open a can of worms 469 + - open and shut case 470 + - open the flood gates 471 + - opportunity doesn't knock twice 472 + - out of pocket 473 + - out of sight, out of mind 474 + - out of the frying pan into the fire 475 + - out of the woods 476 + - out on a limb 477 + - over a barrel 478 + - over the hump 479 + - pain and suffering 480 + - pain in the 481 + - panic button 482 + - par for the course 483 + - part and parcel 484 + - party pooper 485 + - pass the buck 486 + - patience is a virtue 487 + - pay through the nose 488 + - penny pincher 489 + - perfect storm 490 + - pig in a poke 491 + - pile it on 492 + - pillar of the community 493 + - pin your hopes on 494 + - pitter patter of little feet 495 + - plain as day 496 + - plain as the nose on your face 497 + - play by the rules 498 + - play your cards right 499 + - playing the field 500 + - playing with fire 501 + - pleased as punch 502 + - plenty of fish in the sea 503 + - point with pride 504 + - poor as a church mouse 505 + - pot calling the kettle black 506 + - pretty as a picture 507 + - pull a fast one 508 + - pull your punches 509 + - pulling your leg 510 + - pure as the driven snow 511 + - put it in a nutshell 512 + - put one over on you 513 + - put the cart before the horse 514 + - put the pedal to the metal 515 + - put your best foot forward 516 + - put your foot down 517 + - quick as a bunny 518 + - quick as a lick 519 + - quick as a wink 520 + - quick as lightning 521 + - quiet as a dormouse 522 + - rags to riches 523 + - raining buckets 524 + - raining cats and dogs 525 + - rank and file 526 + - rat race 527 + - reap what you sow 528 + - red as a beet 529 + - red herring 530 + - reinvent the wheel 531 + - rich and famous 532 + - rings a bell 533 + - ripe old age 534 + - ripped me off 535 + - rise and shine 536 + - road to hell is paved with good intentions 537 + - rob Peter to pay Paul 538 + - roll over in the grave 539 + - rub the wrong way 540 + - ruled the roost 541 + - running in circles 542 + - sad but true 543 + - sadder but wiser 544 + - salt of the earth 545 + - scared stiff 546 + - scared to death 547 + - sealed with a kiss 548 + - second to none 549 + - see eye to eye 550 + - seen the light 551 + - seize the day 552 + - set the record straight 553 + - set the world on fire 554 + - set your teeth on edge 555 + - sharp as a tack 556 + - shoot for the moon 557 + - shoot the breeze 558 + - shot in the dark 559 + - shoulder to the wheel 560 + - sick as a dog 561 + - sigh of relief 562 + - signed, sealed, and delivered 563 + - sink or swim 564 + - six of one, half a dozen of another 565 + - skating on thin ice 566 + - slept like a log 567 + - slinging mud 568 + - slippery as an eel 569 + - slow as molasses 570 + - smart as a whip 571 + - smooth as a baby's bottom 572 + - sneaking suspicion 573 + - snug as a bug in a rug 574 + - sow wild oats 575 + - spare the rod, spoil the child 576 + - speak of the devil 577 + - spilled the beans 578 + - spinning your wheels 579 + - spitting image of 580 + - spoke with relish 581 + - spread like wildfire 582 + - spring to life 583 + - squeaky wheel gets the grease 584 + - stands out like a sore thumb 585 + - start from scratch 586 + - stick in the mud 587 + - still waters run deep 588 + - stitch in time 589 + - stop and smell the roses 590 + - straight as an arrow 591 + - straw that broke the camel's back 592 + - strong as an ox 593 + - stubborn as a mule 594 + - stuff that dreams are made of 595 + - stuffed shirt 596 + - sweating blood 597 + - sweating bullets 598 + - take a load off 599 + - take one for the team 600 + - take the bait 601 + - take the bull by the horns 602 + - take the plunge 603 + - takes one to know one 604 + - takes two to tango 605 + - the more the merrier 606 + - the real deal 607 + - the real McCoy 608 + - the red carpet treatment 609 + - the same old story 610 + - there is no accounting for taste 611 + - thick as a brick 612 + - thick as thieves 613 + - thin as a rail 614 + - think outside of the box 615 + - third time's the charm 616 + - this day and age 617 + - this hurts me worse than it hurts you 618 + - this point in time 619 + - three sheets to the wind 620 + - through thick and thin 621 + - throw in the towel 622 + - tie one on 623 + - tighter than a drum 624 + - time and time again 625 + - time is of the essence 626 + - tip of the iceberg 627 + - tired but happy 628 + - to coin a phrase 629 + - to each his own 630 + - to make a long story short 631 + - to the best of my knowledge 632 + - toe the line 633 + - tongue in cheek 634 + - too good to be true 635 + - too hot to handle 636 + - too numerous to mention 637 + - touch with a ten foot pole 638 + - tough as nails 639 + - trial and error 640 + - trials and tribulations 641 + - tried and true 642 + - trip down memory lane 643 + - twist of fate 644 + - two cents worth 645 + - two peas in a pod 646 + - ugly as sin 647 + - under the counter 648 + - under the gun 649 + - under the same roof 650 + - under the weather 651 + - until the cows come home 652 + - unvarnished truth 653 + - up the creek 654 + - uphill battle 655 + - upper crust 656 + - upset the applecart 657 + - vain attempt 658 + - vain effort 659 + - vanquish the enemy 660 + - vested interest 661 + - waiting for the other shoe to drop 662 + - wakeup call 663 + - warm welcome 664 + - watch your p's and q's 665 + - watch your tongue 666 + - watching the clock 667 + - water under the bridge 668 + - weather the storm 669 + - weed them out 670 + - week of Sundays 671 + - went belly up 672 + - wet behind the ears 673 + - what goes around comes around 674 + - what you see is what you get 675 + - when it rains, it pours 676 + - when push comes to shove 677 + - when the cat's away 678 + - when the going gets tough, the tough get going 679 + - white as a sheet 680 + - whole ball of wax 681 + - whole hog 682 + - whole nine yards 683 + - wild goose chase 684 + - will wonders never cease? 685 + - wisdom of the ages 686 + - wise as an owl 687 + - wolf at the door 688 + - words fail me 689 + - work like a dog 690 + - world weary 691 + - worst nightmare 692 + - worth its weight in gold 693 + - wrong side of the bed 694 + - yanking your chain 695 + - yappy as a dog 696 + - years young 697 + - you are what you eat 698 + - you can run but you can't hide 699 + - you only live once 700 + - you're the boss 701 + - young and foolish 702 + - young and vibrant
+32
styles/write-good/E-Prime.yml
··· 1 + extends: existence 2 + message: "Try to avoid using '%s'." 3 + ignorecase: true 4 + level: suggestion 5 + tokens: 6 + - am 7 + - are 8 + - aren't 9 + - be 10 + - been 11 + - being 12 + - he's 13 + - here's 14 + - here's 15 + - how's 16 + - i'm 17 + - is 18 + - isn't 19 + - it's 20 + - she's 21 + - that's 22 + - there's 23 + - they're 24 + - was 25 + - wasn't 26 + - we're 27 + - were 28 + - weren't 29 + - what's 30 + - where's 31 + - who's 32 + - you're
+11
styles/write-good/Illusions.yml
··· 1 + extends: repetition 2 + message: "'%s' is repeated!" 3 + level: warning 4 + alpha: true 5 + action: 6 + name: edit 7 + params: 8 + - truncate 9 + - " " 10 + tokens: 11 + - '[^\s]+'
+183
styles/write-good/Passive.yml
··· 1 + extends: existence 2 + message: "'%s' may be passive voice. Use active voice if you can." 3 + ignorecase: true 4 + level: warning 5 + raw: 6 + - \b(am|are|were|being|is|been|was|be)\b\s* 7 + tokens: 8 + - '[\w]+ed' 9 + - awoken 10 + - beat 11 + - become 12 + - been 13 + - begun 14 + - bent 15 + - beset 16 + - bet 17 + - bid 18 + - bidden 19 + - bitten 20 + - bled 21 + - blown 22 + - born 23 + - bought 24 + - bound 25 + - bred 26 + - broadcast 27 + - broken 28 + - brought 29 + - built 30 + - burnt 31 + - burst 32 + - cast 33 + - caught 34 + - chosen 35 + - clung 36 + - come 37 + - cost 38 + - crept 39 + - cut 40 + - dealt 41 + - dived 42 + - done 43 + - drawn 44 + - dreamt 45 + - driven 46 + - drunk 47 + - dug 48 + - eaten 49 + - fallen 50 + - fed 51 + - felt 52 + - fit 53 + - fled 54 + - flown 55 + - flung 56 + - forbidden 57 + - foregone 58 + - forgiven 59 + - forgotten 60 + - forsaken 61 + - fought 62 + - found 63 + - frozen 64 + - given 65 + - gone 66 + - gotten 67 + - ground 68 + - grown 69 + - heard 70 + - held 71 + - hidden 72 + - hit 73 + - hung 74 + - hurt 75 + - kept 76 + - knelt 77 + - knit 78 + - known 79 + - laid 80 + - lain 81 + - leapt 82 + - learnt 83 + - led 84 + - left 85 + - lent 86 + - let 87 + - lighted 88 + - lost 89 + - made 90 + - meant 91 + - met 92 + - misspelt 93 + - mistaken 94 + - mown 95 + - overcome 96 + - overdone 97 + - overtaken 98 + - overthrown 99 + - paid 100 + - pled 101 + - proven 102 + - put 103 + - quit 104 + - read 105 + - rid 106 + - ridden 107 + - risen 108 + - run 109 + - rung 110 + - said 111 + - sat 112 + - sawn 113 + - seen 114 + - sent 115 + - set 116 + - sewn 117 + - shaken 118 + - shaven 119 + - shed 120 + - shod 121 + - shone 122 + - shorn 123 + - shot 124 + - shown 125 + - shrunk 126 + - shut 127 + - slain 128 + - slept 129 + - slid 130 + - slit 131 + - slung 132 + - smitten 133 + - sold 134 + - sought 135 + - sown 136 + - sped 137 + - spent 138 + - spilt 139 + - spit 140 + - split 141 + - spoken 142 + - spread 143 + - sprung 144 + - spun 145 + - stolen 146 + - stood 147 + - stridden 148 + - striven 149 + - struck 150 + - strung 151 + - stuck 152 + - stung 153 + - stunk 154 + - sung 155 + - sunk 156 + - swept 157 + - swollen 158 + - sworn 159 + - swum 160 + - swung 161 + - taken 162 + - taught 163 + - thought 164 + - thrived 165 + - thrown 166 + - thrust 167 + - told 168 + - torn 169 + - trodden 170 + - understood 171 + - upheld 172 + - upset 173 + - wed 174 + - wept 175 + - withheld 176 + - withstood 177 + - woken 178 + - won 179 + - worn 180 + - wound 181 + - woven 182 + - written 183 + - wrung
+27
styles/write-good/README.md
··· 1 + Based on [write-good](https://github.com/btford/write-good). 2 + 3 + > Naive linter for English prose for developers who can't write good and wanna learn to do other stuff good too. 4 + 5 + ``` 6 + The MIT License (MIT) 7 + 8 + Copyright (c) 2014 Brian Ford 9 + 10 + Permission is hereby granted, free of charge, to any person obtaining a copy 11 + of this software and associated documentation files (the "Software"), to deal 12 + in the Software without restriction, including without limitation the rights 13 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 + copies of the Software, and to permit persons to whom the Software is 15 + furnished to do so, subject to the following conditions: 16 + 17 + The above copyright notice and this permission notice shall be included in all 18 + copies or substantial portions of the Software. 19 + 20 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 + SOFTWARE. 27 + ```
+5
styles/write-good/So.yml
··· 1 + extends: existence 2 + message: "Don't start a sentence with '%s'." 3 + level: error 4 + raw: 5 + - '(?:[;-]\s)so[\s,]|\bSo[\s,]'
+6
styles/write-good/ThereIs.yml
··· 1 + extends: existence 2 + message: "Don't start a sentence with '%s'." 3 + ignorecase: false 4 + level: error 5 + raw: 6 + - '(?:[;-]\s)There\s(is|are)|\bThere\s(is|are)\b'
+221
styles/write-good/TooWordy.yml
··· 1 + extends: existence 2 + message: "'%s' is too wordy." 3 + ignorecase: true 4 + level: warning 5 + tokens: 6 + - a number of 7 + - abundance 8 + - accede to 9 + - accelerate 10 + - accentuate 11 + - accompany 12 + - accomplish 13 + - accorded 14 + - accrue 15 + - acquiesce 16 + - acquire 17 + - additional 18 + - adjacent to 19 + - adjustment 20 + - admissible 21 + - advantageous 22 + - adversely impact 23 + - advise 24 + - aforementioned 25 + - aggregate 26 + - aircraft 27 + - all of 28 + - all things considered 29 + - alleviate 30 + - allocate 31 + - along the lines of 32 + - already existing 33 + - alternatively 34 + - amazing 35 + - ameliorate 36 + - anticipate 37 + - apparent 38 + - appreciable 39 + - as a matter of fact 40 + - as a means of 41 + - as far as I'm concerned 42 + - as of yet 43 + - as to 44 + - as yet 45 + - ascertain 46 + - assistance 47 + - at the present time 48 + - at this time 49 + - attain 50 + - attributable to 51 + - authorize 52 + - because of the fact that 53 + - belated 54 + - benefit from 55 + - bestow 56 + - by means of 57 + - by virtue of 58 + - by virtue of the fact that 59 + - cease 60 + - close proximity 61 + - commence 62 + - comply with 63 + - concerning 64 + - consequently 65 + - consolidate 66 + - constitutes 67 + - demonstrate 68 + - depart 69 + - designate 70 + - discontinue 71 + - due to the fact that 72 + - each and every 73 + - economical 74 + - eliminate 75 + - elucidate 76 + - employ 77 + - endeavor 78 + - enumerate 79 + - equitable 80 + - equivalent 81 + - evaluate 82 + - evidenced 83 + - exclusively 84 + - expedite 85 + - expend 86 + - expiration 87 + - facilitate 88 + - factual evidence 89 + - feasible 90 + - finalize 91 + - first and foremost 92 + - for all intents and purposes 93 + - for the most part 94 + - for the purpose of 95 + - forfeit 96 + - formulate 97 + - have a tendency to 98 + - honest truth 99 + - however 100 + - if and when 101 + - impacted 102 + - implement 103 + - in a manner of speaking 104 + - in a timely manner 105 + - in a very real sense 106 + - in accordance with 107 + - in addition 108 + - in all likelihood 109 + - in an effort to 110 + - in between 111 + - in excess of 112 + - in lieu of 113 + - in light of the fact that 114 + - in many cases 115 + - in my opinion 116 + - in order to 117 + - in regard to 118 + - in some instances 119 + - in terms of 120 + - in the case of 121 + - in the event that 122 + - in the final analysis 123 + - in the nature of 124 + - in the near future 125 + - in the process of 126 + - inception 127 + - incumbent upon 128 + - indicate 129 + - indication 130 + - initiate 131 + - irregardless 132 + - is applicable to 133 + - is authorized to 134 + - is responsible for 135 + - it is 136 + - it is essential 137 + - it seems that 138 + - it was 139 + - magnitude 140 + - maximum 141 + - methodology 142 + - minimize 143 + - minimum 144 + - modify 145 + - monitor 146 + - multiple 147 + - necessitate 148 + - nevertheless 149 + - not certain 150 + - not many 151 + - not often 152 + - not unless 153 + - not unlike 154 + - notwithstanding 155 + - null and void 156 + - numerous 157 + - objective 158 + - obligate 159 + - obtain 160 + - on the contrary 161 + - on the other hand 162 + - one particular 163 + - optimum 164 + - overall 165 + - owing to the fact that 166 + - participate 167 + - particulars 168 + - pass away 169 + - pertaining to 170 + - point in time 171 + - portion 172 + - possess 173 + - preclude 174 + - previously 175 + - prior to 176 + - prioritize 177 + - procure 178 + - proficiency 179 + - provided that 180 + - purchase 181 + - put simply 182 + - readily apparent 183 + - refer back 184 + - regarding 185 + - relocate 186 + - remainder 187 + - remuneration 188 + - requirement 189 + - reside 190 + - residence 191 + - retain 192 + - satisfy 193 + - shall 194 + - should you wish 195 + - similar to 196 + - solicit 197 + - span across 198 + - strategize 199 + - subsequent 200 + - substantial 201 + - successfully complete 202 + - sufficient 203 + - terminate 204 + - the month of 205 + - the point I am trying to make 206 + - therefore 207 + - time period 208 + - took advantage of 209 + - transmit 210 + - transpire 211 + - type of 212 + - until such time as 213 + - utilization 214 + - utilize 215 + - validate 216 + - various different 217 + - what I mean to say is 218 + - whether or not 219 + - with respect to 220 + - with the exception of 221 + - witnessed
+207
styles/write-good/Weasel.yml
··· 1 + extends: existence 2 + message: "'%s' is a weasel word!" 3 + ignorecase: true 4 + level: warning 5 + tokens: 6 + - absolutely 7 + - accidentally 8 + - additionally 9 + - allegedly 10 + - alternatively 11 + - angrily 12 + - anxiously 13 + - approximately 14 + - awkwardly 15 + - badly 16 + - barely 17 + - beautifully 18 + - blindly 19 + - boldly 20 + - bravely 21 + - brightly 22 + - briskly 23 + - bristly 24 + - bubbly 25 + - busily 26 + - calmly 27 + - carefully 28 + - carelessly 29 + - cautiously 30 + - cheerfully 31 + - clearly 32 + - closely 33 + - coldly 34 + - completely 35 + - consequently 36 + - correctly 37 + - courageously 38 + - crinkly 39 + - cruelly 40 + - crumbly 41 + - cuddly 42 + - currently 43 + - daily 44 + - daringly 45 + - deadly 46 + - definitely 47 + - deliberately 48 + - doubtfully 49 + - dumbly 50 + - eagerly 51 + - early 52 + - easily 53 + - elegantly 54 + - enormously 55 + - enthusiastically 56 + - equally 57 + - especially 58 + - eventually 59 + - exactly 60 + - exceedingly 61 + - exclusively 62 + - extremely 63 + - fairly 64 + - faithfully 65 + - fatally 66 + - fiercely 67 + - finally 68 + - fondly 69 + - few 70 + - foolishly 71 + - fortunately 72 + - frankly 73 + - frantically 74 + - generously 75 + - gently 76 + - giggly 77 + - gladly 78 + - gracefully 79 + - greedily 80 + - happily 81 + - hardly 82 + - hastily 83 + - healthily 84 + - heartily 85 + - helpfully 86 + - honestly 87 + - hourly 88 + - hungrily 89 + - hurriedly 90 + - immediately 91 + - impatiently 92 + - inadequately 93 + - ingeniously 94 + - innocently 95 + - inquisitively 96 + - interestingly 97 + - irritably 98 + - jiggly 99 + - joyously 100 + - justly 101 + - kindly 102 + - largely 103 + - lately 104 + - lazily 105 + - likely 106 + - literally 107 + - lonely 108 + - loosely 109 + - loudly 110 + - loudly 111 + - luckily 112 + - madly 113 + - many 114 + - mentally 115 + - mildly 116 + - monthly 117 + - mortally 118 + - mostly 119 + - mysteriously 120 + - neatly 121 + - nervously 122 + - nightly 123 + - noisily 124 + - normally 125 + - obediently 126 + - occasionally 127 + - only 128 + - openly 129 + - painfully 130 + - particularly 131 + - patiently 132 + - perfectly 133 + - politely 134 + - poorly 135 + - powerfully 136 + - presumably 137 + - previously 138 + - promptly 139 + - punctually 140 + - quarterly 141 + - quickly 142 + - quietly 143 + - rapidly 144 + - rarely 145 + - really 146 + - recently 147 + - recklessly 148 + - regularly 149 + - remarkably 150 + - relatively 151 + - reluctantly 152 + - repeatedly 153 + - rightfully 154 + - roughly 155 + - rudely 156 + - sadly 157 + - safely 158 + - selfishly 159 + - sensibly 160 + - seriously 161 + - sharply 162 + - shortly 163 + - shyly 164 + - significantly 165 + - silently 166 + - simply 167 + - sleepily 168 + - slowly 169 + - smartly 170 + - smelly 171 + - smoothly 172 + - softly 173 + - solemnly 174 + - sparkly 175 + - speedily 176 + - stealthily 177 + - sternly 178 + - stupidly 179 + - substantially 180 + - successfully 181 + - suddenly 182 + - surprisingly 183 + - suspiciously 184 + - swiftly 185 + - tenderly 186 + - tensely 187 + - thoughtfully 188 + - tightly 189 + - timely 190 + - truthfully 191 + - unexpectedly 192 + - unfortunately 193 + - usually 194 + - very 195 + - victoriously 196 + - violently 197 + - vivaciously 198 + - warmly 199 + - waverly 200 + - weakly 201 + - wearily 202 + - weekly 203 + - wildly 204 + - wisely 205 + - worldly 206 + - wrinkly 207 + - yearly
+4
styles/write-good/meta.json
··· 1 + { 2 + "feed": "https://github.com/errata-ai/write-good/releases.atom", 3 + "vale_version": ">=1.0.0" 4 + }
+32 -15
templates/index.html
··· 3 3 {% block fonts %} 4 4 {% endblock %} 5 5 6 + {% block rss %} 7 + {%- if config.generate_feed -%} 8 + <link rel="alternate" type="application/atom+xml" title="{{ config.title }} Feed" href="{{ get_url(path=config.feed_filename) | safe}}"> 9 + {%- endif -%} 10 + {% endblock %} 11 + 6 12 {% block script %} 7 13 <script async defer data-domain="hauleth.dev" src="https://plausible.io/js/plausible.js"></script> 8 14 {% endblock script %} 9 15 16 + {% block css %} 17 + <link rel="stylesheet" type="text/css" href="/style.css" /> 18 + {% if config.extra.theme_color != "orange" -%} 19 + {% set color = "/color/" ~ config.extra.theme_color ~ ".css" -%} 20 + <link rel="stylesheet" type="text/css" href="{{ color }}" /> 21 + {%- else -%} 22 + <link rel="stylesheet" type="text/css" href="/color/orange.css" /> 23 + {% endif %} 24 + {% endblock css %} 25 + 10 26 {% block header %} 11 - <header class="header"> 12 - <div class="header__inner"> 13 - <div class="header__logo"> 14 - {{ logo::logo() }} 27 + <header class="header"> 28 + <div class="header__inner"> 29 + <div class="header__logo"> 30 + {{ logo::logo() }} 31 + </div> 15 32 </div> 16 - </div> 17 - <nav class="menu"> 18 - <ul class="menu__inner"> 19 - {%- for menu_item in config.extra.main_menu -%} 20 - <li> 21 - <a href="{% if menu_item.url is matching("^https?://") %}{{ menu_item.url }}{% else %}{{ get_url(path=menu_item.url) }}{% endif %}">{{ menu_item.name }}</a> 22 - </li> 23 - {%- endfor-%} 24 - </ul> 25 - </nav> 26 - </header> 33 + <nav class="menu"> 34 + <ul class="menu__inner"> 35 + {%- for menu_item in config.extra.main_menu -%} 36 + <li> 37 + <a href="{% if menu_item.url is matching("^https?://") %}{{ menu_item.url }}{% else %}{{ get_url(path=menu_item.url) }}{% endif %}" 38 + {% if menu_item.rel %}rel="{{ menu_item.rel }}"{% endif %}>{{ menu_item.name }}</a> 39 + </li> 40 + {%- endfor-%} 41 + </ul> 42 + </nav> 43 + </header> 27 44 {% endblock %}
+11
templates/macros/toc.html
··· 1 + {% macro toc(headers) %} 2 + <ol start="0"> 3 + {%- for header in headers -%} 4 + <li><a href="{{ header.permalink }}">{{ header.title }}</a> 5 + {%- if header.children | length > 0 -%} 6 + {{ self::toc(headers=header.children) }} 7 + {%- endif -%} 8 + </li> 9 + {%- endfor -%} 10 + </ol> 11 + {% endmacro toc %}
+37
templates/page.html
··· 1 + {%- extends "index.html" -%} 2 + 3 + {%- import "macros/toc.html" as toc -%} 4 + 5 + {%- block title -%} 6 + <title>{{ page.title }} - {{ config.extra.author }}</title> 7 + {%- endblock title -%} 8 + 9 + {%- block main -%} 10 + <div class="post"> 11 + <h1 class="post-title"> 12 + <a href="{{ page.permalink }}">{{ page.title }}</a> 13 + </h1> 14 + {{ posts::meta(page=page, author=config.extra.show_author) }} 15 + {%- if page.toc | length >= 5 -%} 16 + <div class="post-toc"> 17 + <label for="toc-toggle">Table of content</label> 18 + <input type="checkbox" id="toc-toggle" hidden /> 19 + <div class="toggleable"> 20 + {{ toc::toc(headers=page.toc) }} 21 + </div> 22 + </div> 23 + {%- endif -%} 24 + <div class="post-content"> 25 + {{ page.content | safe }} 26 + </div> 27 + {% if not page.extra.no_comments %} 28 + <hr /> 29 + <div> 30 + <p>You can provide feedback via mailing list 31 + <a href="mailto:~hauleth/blog@lists.sr.ht?subject=[Comment] {{ 32 + page.title }}">~hauleth/blog@lists.sr.ht</a> 33 + (<a href="https://lists.sr.ht/~hauleth/blog">archive</a>).</p> 34 + </div> 35 + {% endif %} 36 + </div> 37 + {%- endblock main -%}