@@ -408,6 +408,56 @@ class ForumReplacementService < Service
408
408
'yoga' => 'bendy business' ,
409
409
'yuge' => '<span style="font-size: 40px">yuge</span>' ,
410
410
'zalgo' => 'H̶̛̼̼̪̝̞͓̞͕͇̯͚͎͚̘̳͕̱̤̠̗͔͇̙̣̰͓̖̰̯̀̓̐̑̇͊͂̀͋̒̐̓͒̒͊͊̕͜͝ͅE̴̡̧̨̨̲̥̯͎̭̻̩̞̘̞̪̞̗̭͖̻͙͕͎̮͕̺͕̲̘̻̣͚̳̥͍̙͈͚͍͉̗͙̱͖͚̾̂̇͛̉͋͊̾͛̆̀́͑͛̅̋͊̕͘͜͜͜͝ͅͅͅͅ ̸̡̡̨̡̨̛̞͎̹̩̬̗̗̞̬̰̮̙̪̖͈̣̹͔̺̫̰̓̔̉̋̈̈́͐́̿̈̀͊̿̈̉̅̃̊̽͗̈̿̈́̓̈́̎͌̄̀̆̌̎͗̋͒̋̿̋̊̈́͆̋̾̈̏̈́̋̿̕̕̚͝͝͠͠ͅͅͅC̵̛̘̳͙̪̭͖̲̞̯̰̜͇̈̾̈́͋̌̉̽̽͑̎͌̾̈́͌̑͊̊̔̀͆̌̀̇̓͊̀̂̇̿̃͑́̈́̆͂̈́̾̓́̂̂̓̂̍̍͛͆͌͌̽̎̍̀̒̆̀͗͋͘͘͘͝͠͝͝͠͝͝Ǫ̸͕̻̞̝̜͚̗̮̼͎̤͔̤̱͔̫͂̄̉̋̈͊͐͂̇̀̌̎́͑̐̀̈́͋̓̾̅͒̒̄͑̒̆̑̾͜͝͝͝͝M̷̧̧̡̨̛̛̩̭̞͍̼̝̗͕̖͇̣̣̩͆̿̑͒́̉̅̓̌̆̈́͐͒̾̐̂̿̓̚͘̚͜E̵̡̨̢̧̢̢̡̢̨̛̠̱̻̺̦͚̹͓̬͔̪̟̼̥̯̠̘͚̫̯͍̺͔̫̟͇̱̦̟̪͚͉̣̳͓͍̬̙̲͔̘͙͔̤̰̜͍̠̩͉͐̂̊̏̐̿̊̋͑̿̇̊̈́͗̎̋́́̉̓̂̐͑̇̐̐͋́̒̈́͛͑͒̂͒̂̔̀̄̈́̓͂͆̈́͒̌͆̓͗̋͐̔̑͐̕͘ͅͅͅŞ̴̧̧̡̢̧̡̢͕̝͚̝̖͚̣̞̫̻̯͔̳̗̝̰̗̰̰̥̭͕̜̜̫͍̪̳̘̣̺̠͉̗̟͕̹͇̬̘̘̪͆͗̎̕' ,
411
+ 'antagonist' => 'plot troublemaker' ,
412
+ 'character arc' => 'protagonist pilgrimage' ,
413
+ 'dialogue' => 'character ping-pong' ,
414
+ 'epilogue' => 'literary afterparty' ,
415
+ 'exposition' => 'backstory breadcrumbs' ,
416
+ 'first draft' => 'word vomit masterpiece' ,
417
+ 'flashback' => 'temporal boomerang' ,
418
+ 'literary device' => 'wordsmith multitool' ,
419
+ 'narrative' => 'tale trajectory' ,
420
+ 'plot hole' => 'story oopsie' ,
421
+ 'plot twist' => 'narrative pretzel' ,
422
+ 'prologue' => 'story appetizer' ,
423
+ 'protagonist' => 'trouble magnet' ,
424
+ 'subplot' => 'story side quest' ,
425
+ 'afternoon' => 'post-meridian jaunt' ,
426
+ 'constellation' => 'connect-the-stars doodle' ,
427
+ 'dimension' => 'reality flavor' ,
428
+ 'galaxy' => 'cosmic spiraly-whirly' ,
429
+ 'gravity' => 'universal clingy-ness' ,
430
+ 'infinity' => 'endless et cetera' ,
431
+ 'light year' => 'space marathon' ,
432
+ 'parallel universe' => 'reality neighbor' ,
433
+ 'quantum physics' => 'subatomic tomfoolery' ,
434
+ 'anti-hero' => 'morally flexible protagonist' ,
435
+ 'mentor' => 'wisdom dispenser' ,
436
+ 'artificial intelligence' => 'silicon smartypants' ,
437
+ 'social media' => 'digital popularity contest' ,
438
+ 'streaming service' => 'endless content waterfall' ,
439
+ 'viral' => 'internet famous adjacent' ,
440
+ 'Wi-Fi' => 'invisible knowledge tubes' ,
441
+ 'footnote' => 'page whisper' ,
442
+ 'hypothesis' => 'educated guess-timate' ,
443
+ 'peer review' => 'academic fact-checking party' ,
444
+ 'autocorrect' => 'automated word mangler' ,
445
+ 'backspace' => 'letter eating key' ,
446
+ 'font' => 'letter costume' ,
447
+ 'grammar checker' => 'sentence referee' ,
448
+ 'spell check' => 'typo detective' ,
449
+ 'word count' => 'verbose-o-meter' ,
450
+ 'epiphany' => 'brain lightning' ,
451
+ 'existential crisis' => 'reality maintenance check' ,
452
+ 'inspiration' => 'creativity lightning strike' ,
453
+ 'procrastination' => 'productive avoidance' ,
454
+ 'writers block' => 'creativity traffic jam' ,
455
+ 'fantasy' => 'dragons-and-magic soup' ,
456
+ 'horror' => 'spooky word collection' ,
457
+ 'romance' => 'heart-squeezy tale' ,
458
+ 'science fiction' => 'future speculation story' ,
459
+ 'consciousness' => 'reality subscription service' ,
460
+ 'philosophy' => 'professional pondering' ,
411
461
}
412
462
413
463
OVERLOAD_WORDS_REPLACEMENTS = {
@@ -527,7 +577,7 @@ class ForumReplacementService < Service
527
577
}
528
578
529
579
def self . replace_for ( text , user )
530
- gremlins_phase = 1
580
+ gremlins_phase = 0
531
581
replaced_text = text . dup
532
582
533
583
# Page tag replacements
@@ -587,4 +637,4 @@ def self.replace_for(text, user)
587
637
def self . wrapped ( text , tooltip , color = 'blue' )
588
638
"<span class='#{ color } lighten-5 tooltipped black-text' style='padding: 4px' data-tooltip='#{ tooltip } '>#{ text } </span>"
589
639
end
590
- end
640
+ end
0 commit comments