it's all downhill from here

This commit is contained in:
Yessiest 2025-03-01 19:54:20 +00:00
parent 8b63d77006
commit 1a9dd30112
2 changed files with 1327 additions and 81 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,7 @@
require_relative 'blankshell'
structure = PointBlank::DOM::Document.parse(<<~DOC)
doc = <<~DOC
Penis
# STREEMER VIN SAUCE JORKS HIS PEANUTS ON S TREeAM
> pee
@ -20,6 +20,13 @@ structure = PointBlank::DOM::Document.parse(<<~DOC)
PEES
=========
[definition]: /url 'title'
[definition
2
]:
/long_url_with_varying_stuff
(title)
> COME ON AND SNIFF THE PAINT
>
> WITH MEEE
@ -40,7 +47,120 @@ structure = PointBlank::DOM::Document.parse(<<~DOC)
> < CONTINUATION
> > BREAKER
COCK
+ Plus block opens
and continues.
This is the next paragraph of a plus block,
and this is a continuation line in the block
+ This thing continues the outer block and has a plus sign still.
next part
- SIMPS LMAO
continuation
This by the way should continue the
block but should be a separate
paragraph
- Next shit
> INCLUDING INNER QUOTES BY THE WAY
WITH INNER PARAGRAPH FALL OFF!!!
also a paragraph inside this thing
- BUT CAN WE GET EVEN STUPIDER?????
> YES WE CAN!!!!
- Another element
NOW it breaks
1. FREDDY FAZBER???
HARHAR HAR HAR HAR
HAR HAR HARHAR
HOLY SHITTO FREDDY FASTBER???
AR AR HARHAR HAR
HURHURHURHUR
2. fast
ber
10. BIG
still the same OLblock
11) OK NOW THIS IS EBIN
different block
12930192) THIS still continues because idk why really
lmao
> QUONT PARGRAP
WHAT THEF UCK BASSBOOSTED
>```fencedcode block infoline (up to interpretation)
> #THIS should have a very specific structure, not modified by anything
>
> int main() {
> int i = 1;
> if (i > 0) {
> printf("anus\\n");
> }
> return 0;
> }
>```
Also code block
Hello mario
also these should continue so that's a thing
- Thematic break test
- - - - - - - - - - - - - - - - - - - - -
- Above should be a thematic break, not a list containing a thematic break
but what if
--------------
WRONG????
aaa
bbb
ccc
now it's time to CUHHHMMMMMMM
- <amongus:thisis_an_autolink>
- <amongus:but this isn't>
- <peeee:nis> peepee <peee:peeeeeeinis> Pe
- `cum on <` hogogwagarts ><cum:on`>hogogwagarts`
- ``` test `should work tho `` and this should be continued` ````
- \\<amongus:bumpalumpa>
- `` \\<cum:amongus> ```
- \\```amongus``
- ``amongus``\\`
- ![image](/test.jpg 'title')
- moretests![image](/test.jpg (title))after
- more tests ![image](/invalid(link 'valid') after
- more tests ![image](/valid(link) 'valid') after
- next test
![image `inner block` etc](/should_be_valid "should be valid")
amongus
- ![image `this shouldn't be allowed to be an image](/shouldn't be valid `technicallynotatitle`)
- [outer![inner](/AAAAAA 'peepee')](/poopoo 'AAAAAA')
- [amongus][definition]
- *emphasis on multiple words*
- **strong emphasis on multiple words**
- infix**emphasis**block
- no_infix_empahsis
- _emphasis_
- __strong emphasis__
- __nested __strong__ emphasis__
- __(__this__)__
- *among us*** ***vr*
- *among **us*vr****
- *among **us *vr****
- *among**us*
- [*outer*![****inner****](/AAAAAA 'peepee')](/poopoo 'AAAAAA')
DOC
structure = PointBlank::DOM::Document.parse(doc)
def red(string)
"\033[31m#{string}\033[0m"
end
@ -49,10 +169,11 @@ def yellow(string)
end
def prettyprint(doc, indent = 0)
closed = doc.properties[:closed]
puts "#{yellow(doc.class.name.gsub(/\w+::DOM::/,""))}#{red(closed ? "(c)" : "")}: #{doc.content.inspect}"
puts "#{yellow(doc.class.name.gsub(/\w+::DOM::/, ''))}: "\
"#{doc.content.inspect} "\
"#{doc.properties.empty? ? '' : red(doc.properties.inspect)}"
doc.children.each do |child|
print red("#{" " * indent} - ")
print red("#{' ' * indent} - ")
prettyprint(child, indent + 4)
end
end