Template talk:Chess diagram-fen
I tested this. If the user doesn't make the change to the CSS file, it displays an empty board and then the pieces below it in a column. I edited the CSS file, and it displays properly, but we can't expect the user to have to do that. Bubba73 You talkin' to me? 04:12, 22 February 2013 (UTC)
- of course. the idea is either to add these 2 CSS lines to the global css (Mediawiki:common.css), or else, to change the LUA script a little bit and make the CSS unnecessary. i will go now and do the 2nd thing, just so we can move the discussion forward, but eventually i would rather add those 2 lines to the CSS, because it will make many pages that much lighter, at the cost of minuscule addition to the CSS (which is pretty large as it is, and which already contains quite a lot of stuff that's there to support other specific templates, so why not this one?)
- peace - קיפודנחש (aka kipod) (talk) 05:15, 22 February 2013 (UTC)
- so i changed the script such that the CSS lines are not needed. i still think that if we are to actually use this template in articles (it needs some tidying: separate the documentation, add categories, etc), it would be good to add those lines to common.css and remove the extra "style". peace - קיפודנחש (aka kipod) (talk) 16:01, 22 February 2013 (UTC)
- If the user doesn't have to do anything special, then I will like it.
- There are things that are used in diagrams that are not a part of FEN: black and white dots, crosses, and numbers up to 9, see:
from corresponding squares:
a | b | c | d | e | f | g | h | ||
8 | 8 | ||||||||
7 | 7 | ||||||||
6 | 6 | ||||||||
5 | 5 | ||||||||
4 | 4 | ||||||||
3 | 3 | ||||||||
2 | 2 | ||||||||
1 | 1 | ||||||||
a | b | c | d | e | f | g | h |
From bishop and knight checkmate:
a | b | c | d | e | f | g | h | ||
8 | 8 | ||||||||
7 | 7 | ||||||||
6 | 6 | ||||||||
5 | 5 | ||||||||
4 | 4 | ||||||||
3 | 3 | ||||||||
2 | 2 | ||||||||
1 | 1 | ||||||||
a | b | c | d | e | f | g | h |
a | b | c | d | e | f | g | h | ||
8 | 8 | ||||||||
7 | 7 | ||||||||
6 | 6 | ||||||||
5 | 5 | ||||||||
4 | 4 | ||||||||
3 | 3 | ||||||||
2 | 2 | ||||||||
1 | 1 | ||||||||
a | b | c | d | e | f | g | h |
a | b | c | d | e | f | g | h | ||
8 | 8 | ||||||||
7 | 7 | ||||||||
6 | 6 | ||||||||
5 | 5 | ||||||||
4 | 4 | ||||||||
3 | 3 | ||||||||
2 | 2 | ||||||||
1 | 1 | ||||||||
a | b | c | d | e | f | g | h |
But there aren't very many diagrams that use these things, so they can remain the old way. Bubba73 You talkin' to me? 17:20, 22 February 2013 (UTC)
- for number/digits display, i cannot think of a sane way to make this happen: with FEN, digits are used to denote empty squares. however, it would be very easy to add support for X and O: the LUA does not discriminate, and treat all the letters the same way, so by having a pair of images called, say, "Chess xlt45.svn" and "Chess xdt45.svn", the lua code will happily show them, by using "X" and "x" as part of the FEN string. similarly, any "fantasy chess" piece can be used, as long as the corresponding images for the white (uppercase) and black (lowercase) exist. you can try it yourself right now: for instance, using "g" or "G" will display upside-down black or white queen.
- also, currently, the module assumes an 8x8 board, but it will be very easy to teach it to actually count rows and columns by analyzing the FEN string, and display different size boards.
- this started as an experiment. if we want to actually use it, i would like to discuss which of these possible enhancements actually makes sense and is desirable
- peace - קיפודנחש (aka kipod) (talk) 20:23, 22 February 2013 (UTC)
- Yes, the digits would interfere with FEN. But there are only a few of them, so just leave them as they are. There aren't very many diagrams that use dots or x either, so those could be left out.
- Now, once this is done, how to make the transition? It would be nice if it could be done with AWB, but I don't know how to do that. However, I wrote a Windows program where the user makes a position graphically and it generates the text for the diagram. That could also generate them in the FEN format. Also, I could write a Windows program so you could edit the page, copy the contents to the clipboard, click a button on my program, and it would replace the contents of the clipboard with the article with the diagrams in the new format. You could paste that back into the article and save it. Bubba73 You talkin' to me? 20:55, 22 February 2013 (UTC)
- first, i think some testing is in order. i would like very much to hear from people using different browsers (including old IE and mobile devices) that they can view it with no problem. second, we need to verify that all the required functionality is there: e.g., "tleft" and "tright", and maybe some other cute things the current template support that are missing.
- as to transition - not sure this is necessary: maybe coexistence is good enough. i am pretty sure most dedicated chess editors will be happy with the ability to create chessboard by using the ubiquitous FEN format, instead of the existing "ASCII art", but this does not necessarily mean that the current template should be completely eliminated.
- i absolutely agree that some tools that squirt out the new template will be nice. on hewiki, we have a "pgn viewer" tool that can spit out the hebrew version of "chess diagram" template for any state of the game. once "they" will enable lua on hewiki, and once i backport this template to hewiki, i'll teach the pgn viewer to squirt out this template for any specific state, and even for a full game. (if yu want to see the pgn viewer, it's in he:Template:pgn)
- peace - קיפודנחש (aka kipod) (talk) 22:42, 22 February 2013 (UTC)
- Now, once this is done, how to make the transition? It would be nice if it could be done with AWB, but I don't know how to do that. However, I wrote a Windows program where the user makes a position graphically and it generates the text for the diagram. That could also generate them in the FEN format. Also, I could write a Windows program so you could edit the page, copy the contents to the clipboard, click a button on my program, and it would replace the contents of the clipboard with the article with the diagrams in the new format. You could paste that back into the article and save it. Bubba73 You talkin' to me? 20:55, 22 February 2013 (UTC)
minor point
editThis is a minor thing, but there is too much space between the file labels and the board and not enough space between the rank labels and the board. Bubba73 You talkin' to me? 05:16, 29 April 2013 (UTC)
- The labels are also misaligned. The e-file and f-file labels are not centered in their columns, and all of the rank labels except 1 are above center of their rows. Quale (talk) 16:26, 3 May 2013 (UTC)
Source code
editSorry, probably dumb question, but where is the code for this? I see the code for chessboard, but not for chess diagram-fen. Peaux (talk) 05:32, 15 March 2023 (UTC)
- see Special:Diff/554459917. the original name of Module:Chessboard was Module:Chess from fen.
- the module was renamed and gained a lot of new functionality, but the original one, "chess from fen" remained intact.
- peace. קיפודנחש (aka kipod) (talk) 20:37, 16 March 2023 (UTC)