Check out Janggi (Korean Chess), our featured variant for December, 2024.


[ Help | Earliest Comments | Latest Comments ]
[ List All Subjects of Discussion | Create New Subject of Discussion ]
[ List Earliest Comments Only For Pages | Games | Rated Pages | Rated Games | Subjects of Discussion ]

Single Comment

JavaScript Chess-variant applet[Subject Thread] [Add Response]
H. G. Muller wrote on Mon, Nov 9, 2015 10:04 AM UTC:

In equiping my variants with the interactive diagram I noticed the following pattern is very common: I want the diagram to 'float' to the left (so that the text nicely wraps around it), and to the right of the diagram (i.e. the start of the text in the 'Setup' section) I have a list summarizing the piece types and their starting squares.

Now I typically want that list to be clickable, so that clicking on a line in that list would display its moves on an empty board ('footprint') in the diagram. This can be done by including an onclick="ShowMoves(N)" parameter in the list-item (li) tags, where N is the number of the piece type. ShowMoves() is an entry point in the JavaScript associated with the diagram.

If we want the diagram to be usable in submissions that do not have the HTML checkbox ticked, e.g. by replacing the first occurrence of '[diagram]' / '[/diagram]' pairs (or perhaps upto the next empty line) by the HTML code for the diagram (i.e. link to the .js file plus the text after '[diagram]' in a {div id="diagram"} tag pair) in the submission script, it would be nice if this functionality was still available without HTML too.

I therefore wanted to propose to let the submission pre-processor also scan for tags of the form [p N] at the beginning of lines in non-HTML submissions, where N = 1, 2, 3, ..., to create a list-item tag pair (and surrounding {ul}/{/ul}) with the corresponding ShowMoves() event around the remaining part of the line.