Difference between revisions of "PgnJS"

From Wikitest
Jump to: navigation, search
(Experimental features)
(PgnJS 0.4.0 fix all known broken features)
Line 152: Line 152:
 
Attribute <code>boardSize</code>:
 
Attribute <code>boardSize</code>:
 
<pgn boardSize="160px">1. f4 e6 2. g4 Qh4</pgn>
 
<pgn boardSize="160px">1. f4 e6 2. g4 Qh4</pgn>
 +
|colspan=2|
 +
Attributes <code>layout</code>, <code>movesWidth</code>, <code>movesHeight</code> and <code>scrollable</code>
 +
 +
Taken from [http://mliebelt.github.io/PgnViewerJS/docu/examples.html#1050 PgnViewerJS theme examples] page.
 +
<pgn style="width: 390px" theme="chesscom" layout="left" boardSize="200px" movesWidth="180px" movesHeight="220px" scrollable="true">[White "Anderssen, Adolf"][Black "Dufresne, Jean"] 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O d3 8. Qb3 Qf6 9. e5 Qg6 10. Re1 Nge7 11. Ba3 b5 12. Qxb5 Rb8 13. Qa4 Bb6 14. Nbd2 Bb7 15. Ne4 Qf5 16. Bxd3 Qh5 17. Nf6+ gxf6 18. exf6 Rg8 19. Rad1 Qxf3 20. Rxe7+ Nxe7 21. Qxd7+ Kxd7 22. Bf5+ Ke8 23. Bd7+ Kf8 24. Bxe7# 1:0</pgn>
 
|}
 
|}
  
Line 172: Line 177:
  
 
== Broken features ==
 
== Broken features ==
=== Attributes movesWidth, movesHeight and scrollable ===
+
None.
 
 
These attributes are broken:
 
* Moves are displayed below the board when they should appear on the right.
 
* There is no scroll bar.
 
 
 
The example below is taken from [http://mliebelt.github.io/PgnViewerJS/docu/examples.html#1050 this PgnViewerJS theme example].
 
 
 
{| class=wikitable
 
|- valign="top"
 
|
 
Attribute <code>movesWidth</code>, <code>movesHeight</code> and <code>scrollable</code>
 
<pgn style="width: 390px" theme="chesscom" boardSize="200px" movesWidth="180px" movesHeight="220px" scrollable="true">[White "Anderssen, Adolf"][Black "Dufresne, Jean"] 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O d3 8. Qb3 Qf6 9. e5 Qg6 10. Re1 Nge7 11. Ba3 b5 12. Qxb5 Rb8 13. Qa4 Bb6 14. Nbd2 Bb7 15. Ne4 Qf5 16. Bxd3 Qh5 17. Nf6+ gxf6 18. exf6 Rg8 19. Rad1 Qxf3 20. Rxe7+ Nxe7 21. Qxd7+ Kxd7 22. Bf5+ Ke8 23. Bd7+ Kf8 24. Bxe7# 1:0</pgn>
 
|}
 

Revision as of 04:23, 29 December 2017

PgnJS is an extension that displays chess games (boards and moves) given in PGN format in <pgn> tags.

Basic Features

An empty <pgn> tag simply displays the starting position:

<pgn/>

Add a game in PGN format in the <pgn> tag to get the board, the moves and a few buttons to navigate through the moves. For instance, the wikitext

<pgn>1. f4 e6 2. g4 Qh4</pgn>

gives the following result

Of course, the PGN may contain annotation and even game variation. The PGNViewerJS engine is really powerful and gives nice unbloated results:

<pgn style="width:100%" boardsize=300px>1. e4 e5 {The following are several possible variations for the king-side opening. } 
( 1... c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 
( 5... e5 6. Ndb5 a6 7. Na3 b5 8. Nd5 Nxe4 { This is a wild variation } ) 6. Be3 e6 ) 
2. Nf3 ( 2. f4 exf4 3. Nf3 g5 ( 3... Nf6 4. e5 Nh5 ) ( 3... Be7 4. Bc4 Bh4+ 5. Kf1 ) 4. h4 ) Nc6 3. Bb5 a6 4. Ba4
</pgn>

Stable Features

Mode attribute

There are 4 available modes: board, view, print, and edit.

mode board (no PGN):

mode view (default):

mode print (use $220 NAG to display board):

mode edit:

Styling attributes

Use style for styling (size, margin...):

Use attribute pieceStyle to specify the piece style:

Merida:

Case:

Wikipedia:

Alpha:

USCF:

Condal:

Maya:

Leipzig:


Use attribute theme to specify the theme:

Chess.com (need boardSize):

Normal:

Falken (need boardSize:

Green:

Zeit:

Informator:

Sportverlag:

Beyer (off its <div> even with margin):

Blue:

Other PgnViewerJS Attributes

Attribute position (to give a starting FEN):

Attribute position (combined with PGN):

Attribute showNotation:

Attribute orientation:

Attribute timerTime:

Attribute locale (for now, only en and de):

Attribute boardSize:

Attributes layout, movesWidth, movesHeight and scrollable

Taken from PgnViewerJS theme examples page.

Experimental features

Here we list Experimental attributes that are subject to change in next releases.

Attribute goto

  • For now, only goto="last" is supported.
  • Future release may give the possibility to go to any move (incl. variation).
  • Attribute might get renamed to align with PgnViewerJS if necessary.

Attribute goto (last):

Broken features

None.