Submitted by emoticons in programming

Combining character

Combining character is that add to previous character. Like emoji modifier character but absolutely not the same Like U+25CC U+300 is ◌̀ . The U+300 is combining to modify the U+25CC

How to find

https://en.wikipedia.org/wiki/Combining_character hash to Unicode ranges for 5 table, but is not all

https://www.unicode.org/charts/charindex.html and use browser text search for combining for many pdf of unicode range

Example choose

What I did choose is

  • 030C COMBINING CARON ◌̌

  • 0326 COMBINING COMMA BELOW ◌̦

  • 033F COMBINING DOUBLE OVERLINE ◌̿

  • 20EB COMBINING LONG DOUBLE SOLIDUS OVERLAY ◌⃫

  • 20DD COMBINING ENCLOSING CIRCLE ◌⃝

python

import random
mincombine,maxcombine=1,3
combinings='\u030C\u0326\u033F\u20EB\u20DD'
combining=lambda:random.choice(combinings)
combines=lambda q:''.join(p+''.join(combining()for z in
range(random.randint(mincombine,maxcombine)))for p in q)

Then you are

>>> print(combines("self-reproducing automata"))
š⃫̌e̿l⃫f⃫⃫̦-⃫̦r⃫⃝e⃝⃝̿p⃝⃫⃝r⃫⃫o̦⃝̿d⃝u⃝⃫̌c⃝̦i̦n̿⃝̌g⃝̦̿ ̦̌a̦u⃝⃝ț̿o̦̿m̌⃝a⃫̦t⃫a⃝̿
>>> print(combines("c='c=%r;print(c%%c)';print(c%c)"))
č⃫̌=⃝'⃫̿c̦⃝=̦%̦̌r̿̿;⃝p⃫̿r⃫i⃫̿⃝n⃝̦t̿̿(⃝⃝⃫c⃫⃫⃫%⃫%̦č⃫)⃫̌̿'⃫;⃝̿⃝p⃝r⃝̦̿i⃫̿n̿̿ț(̿̌c̿%̦̿č⃫)⃫⃝⃝

and just changing combining string and mincombine,maxcombine for very simple

4

Comments

You must log in or register to comment.

emoticons OP wrote (edited )

That nice! :) simple filter isalnum() and enumerate controls amount of combining characters. you also like choice 030C 0326 and 033F ? :)

I also was thought about taking from sys.argv too but wanted my code for be very simple so just did function for to be extend :D

Frankenstein code

import curses.ascii as c lol c is not use anywhere because in it function for c in word overdoes it lol

and it seem like you are use choice 030C 0326 032A 0336 0338 033F 0351 0362 :P instead of only 030C 0326 033F so i was wrong about that sorry lol You like that choice ammunition instead?~ :D


some Day -- for you -- can I be Ď̸̶̸̸̶̌͑͑̌Ǐ̶̶̸̸̦̦̿̌͢S̶̶̶̪͑̌̌͑͑̌Č̶̪̌͑̌̿̌͑͑O̶̪̦̪͑͑̿̌͑͢R̸̦̪̪͑̿͑̌̿͢D̸̪̪̪̦͑͑͑̿͢I̸̶̦̦̪̪͑̌͢͢Ǎ̸̶̸̦̦̿̌͢͢ and you can be E̸̸̪̦̦̪͑̌̌͑R̸̶̪̦̪̦̪̪͑͑I̦̪̦̿̿͑͑̿̿͢S̶̶̶̸̿͑̌̌̿͢ ??? <3

haha but I am not Greek and Roman xD


Also just because I love see your code to respond, I am contemplating:

61x0o00x0o72x0o00x0o65x0o00x0o20x0o00x0o79x0o00x0o6fx0o00x0o75x0o00x0o20x0o00x0o73x0o00x0o65x0o00x0o65x0o00x0o20x0o00x0o6dx0o00x0o79x0o00x0o20x0o00x0o72x0o00x0o65x0o00x0o70x0o00x0o6cx0o00x0o79x0o00x0o20x0o00x0o74x0o00x0o6fx0o00x0o6fx0o00x0o20x0o00x0o2fx0o00x0o66x0o00x0o2fx0o00x0o74x0o00x0o6fx0o00x0o74x0o00x0o61x0o00x0o6cx0o00x0o5fx0o00x0o6ex0o00x0o6fx0o00x0o69x0o00x0o73x0o00x0o65x0o00x0o2fx0o00x0o31x0o00x0o31x0o00x0o34x0o00x0o33x0o00x0o36x0o00x0o39x0o00x0o2fx0o00x0o2dx0o00x0o2fx0o00x0o63x0o00x0o6fx0o00x0o6dx0o00x0o6dx0o00x0o65x0o00x0o6ex0o00x0o74x0o00x0o2fx0o00x0o32x0o00x0o32x0o00x0o32x0o00x0o38x0o00x0o35x0o00x0o32x0o00x0o20x0o00x0o3fx0o00x0o

I wanting you are have to fun, enjoy~~~~~~~~<3

4

NOISEBOB wrote

BIG AHA!!! So that's how we do it!!!!!

okay. I'm gonna need to try this.

🔥💩

4

emoticons OP wrote (edited )

So that's how we do it!!!!!

Well i am usual do this use an online zalgo for it instead the python. I was do a lot of search the Internet to find out how it is these character and found out, wanting share that it is combining characters unicode. :p

and try /u/inthedustofthisplanet script, is has a better explanation and more examples than me so it likely more easy to use than my Python lol My python is more of the module that define a function so import and extension it, and hers is the program so run it!!! :3

and I am go to /f/total_noise

Edit: but even more example not show by the program like (len(words) - i) // 2 + 1 or like make with no enumerate but make random amount every character -- thats my python does -- or do choice(ammunition).join(choice(ammunition)for x in range ...) So there many extension to her program as well as mine python function :)

3