Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

ANNOUNCEMENT: Sexpcode support

Name: NN !TBBT3YPfHA 2013-08-22 9:02

Ladies[1] and gentlemen of /prog/, on this historical day, I hereby pronounce BBCode failures to be abolished, for from this day onward, EXPERT PROGRAMMER and /g/roksi alike will be able to adorn their posts with the most civilized of markup languages Sexpcode!.

Get it today at: http://userscripts.org/scripts/show/176275!

__________________________________________
I'm sure there were at least two

Name: Anonymous 2013-08-22 9:29

♔ < Look at that body gurl.

Name: Anonymous 2013-08-22 10:39

Sexpcode is great and all. It fails at code (Atheist says: you shall use pastebin instead).

You've tried to fix this, OP, but '%' is the comment delimiter in Erlang.

Name: Anonymous 2013-08-22 10:43

>>3
It's easy to parse, but very user-unfriendly.

Name: Anonymous 2013-08-22 10:47

>>3
Can you post a sample that trips it up? The delimiter is arbitrary, for what it's worth, you just have to start a sequence of characters with a non-alphanumeric, non-wihtespace leading character and it'll be used as a delimiter.

Name: Anonymous 2013-08-22 10:53

>>5
I have not tried and I overlooked the arbitrary delimiter thing.

Name: Anonymous 2013-08-22 11:14

trollololo OP:
http://cairnarvon.rotahall.org/about-me/

It should have just been org-mode. But again, this is shitchan.

Name: Anonymous 2013-08-22 11:27

>>7
Yeah, whatev, I never quite got the Xarn cult of personality, which is ancient history anyway. Well, I wanted to buio with ease, which is what this is most useful for, and substitute my own self-approval for that which my father will never give me I wanted to try my hand at Clojurescript.

Name: Anonymous 2013-08-22 11:48

trollololo >>7

Name: Anonymous 2013-08-22 11:49

>>8
Is Xarn's website still up? Last he got all his donation money, and still has no job. The NEET.

No matter, I won't do shit, even though that was crappy code. Hope to read from you later.

Name: Anonymous 2013-08-22 11:52

>>10
Eh, I can upload the actual source code somewhere later tomorrow, that was only Clojurescript's compiler horrid ``optimized'' output. The implementation is quite neat, and I had reusing the parser to build a toy BBS in the future, as it's pretty much plug 'n' play.

Name: Anonymous 2013-08-22 12:06

>>11
Post it here, it fits in one single post, doesn't it?

Name: Anonymous 2013-08-22 12:15

>>12
Hmmm... it's a little short of 400 lines, spread over multiple files, and you need the project structure anyway to compile it, so I'd have to upload it either zipped or in a repo anyway.

Name: Anonymous 2013-08-22 12:26

>>13
Do you, people, need free anonymous fossil repositories? I read that some anon was willing to offer this. I could provide it too, I have unused servers. but their ToS don't allow me to run an onion site.

Name: Anonymous 2013-08-22 12:31

>>14
Do they explicitly disallow them?

Name: Anonymous 2013-08-22 12:36

>>15
Yes, and I explicitly agreed to those ToS.

Name: Anonymous 2013-08-22 12:40

The I made email account I used for userscripts just for this, so I can sign up to bitbucket or whatever for this with it. That's enough anonymity, it's just a BBCode generator, people, I won't get the secret police on my tail for this.

Name: Anonymous 2013-08-22 14:43

Name: Anonymous 2013-08-22 16:20

>>18
Your bump doesn't do anything.

Name: Anonymous 2013-08-22 17:03

>>19
Why not?

Name: Anonymous 2013-08-22 17:12

>>1
Cudder is not a girl!

Name: Anonymous 2013-08-22 17:14

>>21
I am content to pretend otherwise.

Name: Anonymous 2013-08-22 19:15

>>21
Anyway, my girlfriend is not a girl.

Name: Anonymous 2013-08-23 7:09

bampu pantsu

Name: 1/3 2013-08-23 7:11

REPOST:

[b]THE UNOFFICIAL TEXCO[sub]D[sub]E SPECIFICATION[/b]

PART 1/3


PARSING

whitespace = " " | <tab> | <newline>
alpha = [A-Za-z]
to-escape = ("{" | "}" | backslash)
char = (any-character - to-escape)
| (backslash to-escape)

char-non-alpha = char - alpha

text = (tags | char)*

tags = (^ | char-non-alpha | "\") tag+

tag-name = alpha+
tag = verbatim-tag
| (tag-name (whitespace* "{" text "}")+)

`verbatim-tag' is defined as follows: let `delimiter' be a string not containing the character " " such that the concatenation of " ", `delimiter' and "}" is not a substring of `contents'. Then a valid `verbatim-tag' evaluating to `contents' is

verbatim-tag-instance = "v{" delimiter " " contents " " delimiter "}"


TAG INDEX

Legacy arity-1 tags:
b,i,s,o,u,sup,sub,m,aa,spoiler

Special verbatim tag:
"v{" <marker> " " <text> " " <marker> "}"
for some <marker> such that the string " " <marker> "}" does not occur in <text>

New tags:
\q {quoted-text}
\url {link} {content}
\code {language} {source}
\attachment {name} {mime-type} {gzipped-base64-data}
\c {colour} {content}
\frac {numerator} {denominator}
\root {radix} {content}
\size {font-size} {content}
\indices {content} {r-sup} {r-sub} ({l-sup} {l-sub})?
\abovebelow {content} {above-content} {below-content}
\braces {brace-info} ({content} {brace-info})*
\spoilernote {content} {explanation}
\array {array-info} {cell}+
\table {table-info} {column-widths} {cell}+


RATIONALE

\frac, \root, and \braces
While \array can be clumsily used to implement these, it is better to have dedicated tags for them in order to signal intent. A command-line viewer could render \frac{a}{b} as (a)/(b), for example.

\size
It is needed for things like large summation symbols.

\indices
\sup and \sub cannot be used simultaneously.

\abovebelow
This is needed for cases when subscripts and superscripts should be placed above and below a symbol, e.g. TeX code "\displaystyle{\sum_{i=1}^n}".


SPECIFICATIONS

For the scope of this specification, the special verbatim tag `v' shall not be considered a tag, and will instead be viewed as its contents, as text. The reason behind this is because the verbatim tag is merely a convenient way of escaping large blocks of text, and does not have any semantic meaning.

Passing the specified number of arguments is MANDATORY unless specified otherwise.

\q {quoted-text}
`quoted-text' SHOULD be rendered slightly indented.

\url {link} {content}
`content' SHOULD be rendered as a hyperlink towards `link'. `link' MUST NOT contain any tags.

\code {language} {source}
`source' SHOULD be rendered with the appropriate syntax colouring for `language'. `language' and `source' MUST NOT contain any tags.

\attachment {name} {mime-type} {gzipped-base64-data}
`gzipped-base64-data' SHOULD be made available through user action, and be automatically decompressed; it MUST be gzip-compressed (RFC 1952) using the DEFLATE method. `gzipped-base64-data' MUST NOT contain any non-base64 characters or tags, except for whitespace which MUST be ignored. `mime-type' MUST be the MIME type of the uncompressed data. `name' MUST be a suggested filename for the data; as such, it must NOT contain the backslash or forward slash characters. The attachment SHOULD be rendered as a hyperlink including the `name' and `mime-type' information. An estimate of the uncompressed data size MAY also be included.

\c {colour} {content}
`colour' MUST be three hexadecimal digits corresponding to red, green and blue, representing the colour with which `content' should be rendered. If multiple \c tags are nested, then the innermost takes precedence.

\frac {numerator} {denominator}
`numerator' and `denominator' SHOULD be rendered as a fraction, i.e. `numerator' should be rendered atop of `denominator' with a horizontal bar between them.

\root {radix} {content}
`radix' and `content' SHOULD be rendered as a root. See figure 1.

----------------
`radix'/ \
/ `content'
\/

Figure 1: the \root tag

\size {font-size} {content}
`font-size' MUST be a positive integer. `content' SHOULD be rendered using a font size of `(* (/ font-size 10) current-size)' where `current-size' is the current size. A renderer MAY limit the maximum size obtainable in this manner.

\indices {content} {r-sup} {r-sub} ({l-sup} {l-sub})?
`content' SHOULD be rendered with `r-sup', `r-sub', `l-sup', and `r-sub' as indices (see figure 2). If the `l-sup' and `l-sub' tags are ommitted, their values are taken to be the empty string.

+-------+ +-------+
|`l-sup'|+-----------+|`r-sup'|
+-------+| |+-------+
| `content' |
+-------+| |+-------+
|`l-sub'|+-----------+|`r-sub'|
+-------+ +-------+

Figure 2: The \indices tag.

Name: 2/3 2013-08-23 7:11

PART 2/3

\abovebelow {content} {above-content} {below-content}
`above-content' SHOULD be rendered above `content' and `below-content' below `content' (see figure 3).

+---------------+
|`above-content'|
+---------------+
+---------------------+
| |
| `content' |
| |
+---------------------+
+---------------+
|`below-content'|
+---------------+

Figure 3: The \abovebelow tag.

\braces {brace-info} ({content} {brace-info})*
`brace-info' MUST be the concatenation of `brace-type' and `brace-height'. `brace-type' MUST be one of the following characters: "()[]{}<>|d" (where "{" and "}" were properly escaped). While the others are self-explanatory, the "d" case in `brace-type' SHOULD be rendered as a double vertical bar (e.g. as in the usual notation for vector norm), and "<" and ">" SHOULD be rendered as angle brackets. `brace-height' MUST be one of the following:
If `brace-height' is an empty string, then the height of the rendered brace SHOULD be `content-bbox-height', that is, the height of the bounding box encompassing all `content's.
If `brace-height' is a positive integer, then the height of the rendered brace SHOULD be `(* (/ brace-height 10) current-line-height)'.
If `brace-height' is the character "+" followed by a positive integer `x', then the height of the rendered brace SHOULD be `(+ content-bbox-height (* (/ x 10) current-line-height))'.

\spoilernote {content} {explanation}
`content' SHOULD be rendered in a particular way to mark this tag (e.g. using a different background colour). The `explanation' SHOULD NOT be visible until the user takes explicit action to interact with the `content' (e.g. click on it). The explanation MUST then be easy to hide by user action (e.g. by clicking again).

Name: 3/3 2013-08-23 7:12

PART 3/3


\array {array-info} {cell}+
It is simpler in this case to give the formal grammar:
sectionspec = "|" | "d" | ":" | " "
repetition = positive-integer
borderspec = repetition (sectionspec repetition?)* | (sectionspec repetition?)+
noinherit = "*"
alignment = (h-align v-align? | v-align h-align?)
h-align = "l" | "c" | "r"
v-align = "t" | "m" | "b"
array-info = borderspec "," borderspec
cell-info = alignment ("," borderspec? ("," borderspec?)?)? noinherit?
cell = cell-info ";" cell-content
`borderspec' defines both how long (in columns or rows) a border is and how each column-long or row-long section SHOULD be rendered: "|" means solid line, "d" means two parallel solid lines, ":" means dashed line, and " " means no line. If `repetition' is present, then the `sectionspec' preceding it SHALL be interpreted as having been repeated `repetition' times; if `repetition' is present but there is no preceding `sectionspec', then this SHALL be interpreted as " " repeated `repetition' times.
For both `array-info' and `cell-info', the first `borderspec' refers to horizontal borders, and the second `borderspec' refers to vertical borders. We shall refer to these as `h-borderspec' and `v-borderspec'.
For a cell, the `h-borderspec' and `v-borderspec' define its bottom and right borders respectively (and in particular, their lengths).
The position at which the next cell shall be placed (or, more precisely, the leftmost topmost position it will span) MUST be the lowest (y,x) coordinate (in lexicographic order) that is not spanned by any cell, where `x' is column number and `y' is row number. The cells MUST form a partition over the set of valid array coordinates.
For the array, the `h-borderspec' and `v-borderspec' in `array-info' define its top and left borders respectively.
For a cell, if `borderspec' (vertical or horizontal) is empty or absent, then its `borderspec' SHALL be the first `sectionspec' of the corresponding `borderspec' of the last specified cell that was not marked `noinherit'. If no such cell exists, then `borderspec' SHALL be the first `sectionspec' of the corresponding `borderspec' of `array-info'.
The `alignment' specifies how `cell-content' is aligned within the cell. "l" means left, "c" means centre, "r" means right, "t" means top, "m" means middle, and "b" means bottom.
If `h-align' or `v-align' is unspecified for a cell, then the cell MUST inherit the corresponding alignment from the last specified cell that was not marked `noinherit'. If there is no such cell, then "c" (if `h-align') or "m" (if `v-align') SHALL be used instead.
`cell-content' SHOULD NOT word wrap, and the array's rows and columns should enlarge to fit all `cell-content's.

+- - - - - - +------------+
|
| | |
xx|
| | |
|yy
+------------+ +
zz|
|
|
|
|
+-------------------------+

Figure 4: "\array{:|,: }{r,|,|;xx}{bl, ,:*;yy}{t;zz}"

\table {table-info} {column-widths} {cell}+
Everything is exactly the same as \array (with `table-info' playing the role of `array-info'), with the difference that `cell-content' now word wraps, and that the extra argument `column-widths' MUST contain a comma-separated list of `column-width'. This list MUST NOT have more elements than the table has columns, but may have less. `column-width' must either be the empty string or a positive integer followed by "%". If `column-width' is an empty string or is not stated, the renderer is free to decide the corresponding column's width. If `column-width' is a positive integer followed by "%", then the corresponding column SHOULD have width `(* (/ column-width 100) table-width)'.


EXAMPLES

Bra-ket:
\braces{<}{a}{|}{b}{>}

Matrix:
\braces{[+3}{array{2,2}{;x}{;y}{;z}{;w}}{]+3}

Name: Anonymous 2013-08-23 7:13

Also, holy shit guys I was posting part 1/3 and I was prompted to fill a captcha. The other posts didn't need it, though.

I swear to God I'm not lying.

Name: Anonymous 2013-08-23 8:01

>>11-14,17
ARE YOU GUYS STUPID OR SOMETHING?:
http://userscripts.org/scripts/review/176275

>>14,16
Can't you run a freenet or Gnunet fossil repository? I would love to read the TOS⸮

>>25-27
*facepalm* And this is more efficient to shit4chan users how?
>>28
Also, space it per minute.

Name: !TBBT3YPfHA 2013-08-23 8:51

>>29
Did you miss the part where I said that the script I uploaded isn't the actual source code for userscript, and that you need project's structure to build it? It's not much, but it has folders and shit. Anyway, maybe later tonight.

Name: Anonymous 2013-08-23 9:16

>>29
Leeeeeeeefacepalm maymay xDDDDDDD

Name: Anonymous 2013-08-23 9:27

>>30
My apologies. I thought the script does all the work, not fetch something externally to be operational. How does a .tar.xz base64 compress to (so you can post it here)?

Name: Anonymous 2013-08-23 9:38

>>29
It's not meant to be used on Shiichan, AFAIK.

Name: Anonymous 2013-08-23 10:35

>>32
Don't worry. You are correct in that the userscript does all the work, not making any external requests whatsoever, nor requiring another script to work, but what I meant is that it isn't the source code in the sense that it's not the "preferred form of the work for making modifications to it", as the GPL would put it.

The program is actually written in Clojurescript. The script I uploaded is just the slightly-modified output Clojurescript's compiler.

Name: Anonymous 2013-08-25 13:02

>>32
Alright then, here it comes, as a base64-encoded .tar.gz:


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
G2j/C+/nTvcAeAAA

Name: !TBBT3YPfHA 2013-08-25 13:10

>>35
My trip, just in case

Name: Anonymous 2013-08-25 13:48

>>35
It's nice to see some LITHP

Name: !TBBT3YPfHA 2013-08-25 14:11

>>37
Thanks, though it could have used some cleanup before uploading. Ah, well, such it is.

Don't change these.
Name: Email:
Entire Thread Thread List