Шаблон:Pgnviewer

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
{{i}} Документація шаблону[перегляд] [редагувати] [історія] [очистити кеш]

Цей шаблон використовується для відображення шахових ігор в інтерактивному вигляді. Він може відображати від однієї до тридцяти партій, використовуючи нотацію PGN.

PGN шахових партій можна знайти в багатьох базах даних в Інтернеті. Зверніть увагу, що сама по собі запис партії в форматі PGN, як правило, не вважається захищеною авторським правом, однак якщо PGN містить анотації (коментарі), вони можуть бути захищені авторським правом, тому при копіюванні pgn зазвичай краще видалити всі анотації і, можливо, додати свої власні.

Параметри[ред. код]

  1. collapsible: будь-яке непорожнє значення буде показувати кнопку «Сховати / Показати» зліва від селектора (якщо є селектор) або над дошкою при показі однієї гри. Натискання на нього зверне і розширить шахову дошку.
  2. collapsed: (Актуально тільки в тому випадку, якщо встановлено «collapsible») будь-яке непорожнє значення буде відображати шахівницю спочатку згорнутої (прихованої).
  3. square-size (за замовчуванням 35): розмір в пікселях одного квадрата на дошці, аналогічно параметру "size" шаблону {{Шахова діаграма}}. Якщо використовується, то повинен бути числом. Будь-яке значення менше 20 буде вважатися рівним 20, а будь-яке значення більше 60 буде вважатися рівним 60.
  4. style: будь-який додатковий стиль CSS. Щоб показати шахову дошку в лівій частині екрана, використовуйте style=float:left;. Щоб відобразити шахову дошку по центру, використовуйте style=margin:auto;.
  5. anim: (за замовчуванням: 350) тривалість анімації, що відображає рух фігур в мілісекундах. Значення 1000 відповідає 1 секунді, 350 - 0,35 секунди.
  6. 1, 2, 3 ... 30: PGN або алгебраїчні нотації шахових партій.

Увага: якщо в запису ходів використовується перетворення пішака (виду a8=Q), то перед розділом тегів необхідно записати: 1 = , інакше виникне конфлікт з синтаксисом шаблонів. Приклад (ru:этюд Сааведры):

{{Pgnviewer |collapsible = true |square-size = 30 |style=float:left;|anim=500
|1 = 
[Site "Дублин"] 
[Date "1895"] 
[White "Ф. Сааведра"] 
[Result "1-0"] 
[EventType "этюд"] 
[EventCountry "GB"]  
[FEN "8/8/1KP5/3r4/8/8/8/k7 w KQkq - 0 1 "] 
1. c7 Rd6+ 2. Kb5 Rd5+  3. Kb4 Rd4+ 4. Kb3 Rd3+ 5. Kc2 Rd4 6. c8=R Ra4 7. Kb3! 1-0 }}.

[Site "Дублин"] [Date "1895"] [White "Ф. Сааведра"] [Result "1-0"] [EventType "этюд"] [EventCountry "GB"] [FEN "8/8/1KP5/3r4/8/8/8/k7 w KQkq - 0 1 "] 1. c7 Rd6+ 2. Kb5 Rd5+ 3. Kb4 Rd4+ 4. Kb3 Rd3+ 5. Kc2 Rd4 6. c8=R Ra4 7. Kb3! 1-0

.

Спеціальні теги PGN[ред. код]

Шаблон підтримує кілька спеціальних тегів PGN:

  • FEN (стандартний тег PNG): використовуйте цей тег, щоб замість стандартної стартової позиції відображалася необхідна. Дивись опис в статті Нотація Форсайта — Едвардса і приклади в даному документі.
  • FirstMove (нестандартний тег PGN): цей параметр вказує, що спочатку показувати дошку в деякому проміжному положенні. Значення має бути номером ходу, за яким слід "l" (мала літера L) для білих або "d" для чорних. Щоб відобразити позицію після 15-го ходу білих, додайте до тегам pgn («метадані» перед позначенням гри) [FirstMove "15l"], а початкову позицію після 22-го ходу чорних встановить код [FirstMove "22d"]. Значення [FirstMove "0"] дозволяє вивести в якості початкової позицію перед першим ходом.

Коментарі в тексті партії[ред. код]

Текст партії може містити коментарі, обмежені фігурними дужками (див. приклади). Вони виводяться на панелі Notation, якщо не натиснута кнопка CC (сама права кнопка під дошкою). Шаблон не чути ніякі варіанти, задані в коментарях.

Приклади[ред. код]

{{Pgnviewer
|collapsible = true
|square-size = 30
|style=float:left;
|1=
[Event "Матч за звання чемпіона світу із шахів 1972"]
[Site "Рейк'явік"]
[Date "1972.07.23"]
[Round "6"]
[White "Боббі Фішер"]
[Black "Спаський Борис Васильович"]
[Result "1-0"]
[ECO "D59"]
[WhiteElo "2785"]
[BlackElo "2660"]
[PlyCount "81"]
[EventDate "1972.07.11"]
[EventType "match"]
[EventRounds "21"]
[EventCountry "ISL"]
[FirstMove "14d"]

1. c4 e6 2. Nf3 d5 3. d4 Nf6 4. Nc3 Be7 5. Bg5 O-O 6. e3 h6 7. Bh4 b6 8. cxd5
Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6 12. Qa4 c5 13. Qa3 Rc8 14. Bb5 {сьогодні рекомендується 14. Be2} a6 {Qb7 краще}
15. dxc5 bxc5 16. O-O Ra7 17. Be2 Nd7 {Пурди, Сесил: 17....c4 18.Q:e7 R:e7 19.Nd4 Nc6 20.N:e6 f:e6 21.b3 Na5 22.b:c4 N:c4 23.e4 } 18. Nd4 Qf8 {здається пасивним. 18...Nf6 міг привести до рівної позиції } 19. Nxe6 fxe6 20. e4 d4 21.
f4 Qe7 22. e5 Rb8 23. Bc4 Kh8 {на Nb6 белые играют 24. Qb3! }24. Qh3 Nf8 25. b3 a5 26. f5 exf5 27. Rxf5 Nh7
28. Rcf1 {звісно, ні 28. Rf7 Ng5 виграш} Qd8 29. Qg3 Re7 30. h4 Rbb7 31. e6 Rbc7 32. Qe5 Qe8 33. a4 Qd8 34.
R1f2 Qe8 35. R2f3 Qd8 36. Bd3 Qe8 37. Qe4 Nf6 {якщо 37...R:e6 38.Rf8+ N:f8 39.R:f8+ Q:f8 40.Qh7 мат} 38. Rxf6 gxf6 39. Rxf6 Kg8 40. Bc4 Kh8 41. Qf4 1-0
}}

дасть:

[Event "Матч за звання чемпіона світу із шахів 1972"] [Site "Рейк'явік"] [Date "1972.07.23"] [Round "6"] [White "Боббі Фішер"] [Black "Спаський Борис Васильович"] [Result "1-0"] [ECO "D59"] [WhiteElo "2785"] [BlackElo "2660"] [PlyCount "81"] [EventDate "1972.07.11"] [EventType "match"] [EventRounds "21"] [EventCountry "ISL"] [FirstMove "14d"]

1. c4 e6 2. Nf3 d5 3. d4 Nf6 4. Nc3 Be7 5. Bg5 O-O 6. e3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6 12. Qa4 c5 13. Qa3 Rc8 14. Bb5 {сьогодні рекомендується 14. Be2} a6 {Qb7 краще} 15. dxc5 bxc5 16. O-O Ra7 17. Be2 Nd7 {Пурди, Сесил: 17....c4 18.Q:e7 R:e7 19.Nd4 Nc6 20.N:e6 f:e6 21.b3 Na5 22.b:c4 N:c4 23.e4 } 18. Nd4 Qf8 {здається пасивним. 18...Nf6 міг привести до рівної позиції } 19. Nxe6 fxe6 20. e4 d4 21. f4 Qe7 22. e5 Rb8 23. Bc4 Kh8 {на Nb6 белые играют 24. Qb3! }24. Qh3 Nf8 25. b3 a5 26. f5 exf5 27. Rxf5 Nh7 28. Rcf1 {звісно, ні 28. Rf7 Ng5 виграш} Qd8 29. Qg3 Re7 30. h4 Rbb7 31. e6 Rbc7 32. Qe5 Qe8 33. a4 Qd8 34. R1f2 Qe8 35. R2f3 Qd8 36. Bd3 Qe8 37. Qe4 Nf6 {якщо 37...R:e6 38.Rf8+ N:f8 39.R:f8+ Q:f8 40.Qh7 мат} 38. Rxf6 gxf6 39. Rxf6 Kg8 40. Bc4 Kh8 41. Qf4 1-0

{{Pgnviewer |collapsible = true |square-size = 30 |style=float:left;
|1= [Event "1 партія тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Сергій Карякін"] [Black "Магнус Карлсен"] [Result "0-1"] [ECO "C78"] [WhiteElo "2818"] [BlackElo "2894"] [PlyCount "76"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.d3 b5 7.Bb3 d6 8.a3 O-O 9.Nc3 Na5 10.Ba2 Be6 11.b4 Nc6 12.Nd5 Nd4 13.Ng5 Bxd5 14.exd5 Nd7 15.Ne4 f5 16.Nd2 f4 17.c3 Nf5 18.Ne4 Qe8 19.Bb3 Qg6 20.f3 Bh4 21.a4 Nf6 22.Qe2 a5 23.axb5 axb4 24.Bd2 bxc3 25.Bxc3 Ne3 26.Rfc1 Rxa1 27.Rxa1 Qe8 28.Bc4 Kh8 29.Nxf6 Bxf6 30.Ra3 e4 31.dxe4 Bxc3 32.Rxc3 Qe5 33.Rc1 Ra8 34.h3 h6 35.Kh2 Qd4 36.Qe1 Qb2 37.Bf1 Ra2 38.Rxc7 Ra1 0-1

|2= [Event "2 партія тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Магнус Карлсен"] [Black "Сергій Карякін"] [Result "0-0"] [ECO "C50"] [WhiteElo "2894"] [BlackElo "2818"] [PlyCount "167"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 e5 2.Nf3 Nc6 3.Bc4 Bc5 4.O-O Nf6 5.d3 O-O 6.a4 a6 7.c3 d6 8.Re1 Ba7 9.h3 Ne7 10.d4 Ng6 11.Nbd2 c6 12.Bf1 a5 13.dxe5 dxe5 14.Qc2 Be6 15.Nc4 Qc7 16.b4 axb4 17.cxb4 b5 18.Ne3 bxa4 19.Rxa4 Bxe3 20.Bxe3 Rxa4 21.Qxa4 Nxe4 22.Rc1 Bd5 23.b5 cxb5 24.Qxe4 Qxc1 25.Qxd5 Qc7 26.Qxb5 Rb8 27.Qd5 Rd8 28.Qb3 Rb8 29.Qa2 h6 30.Qd5 Qe7 31.Qe4 Qf6 32.g3 Rc8 33.Bd3 Qc6 34.Qf5 Re8 35.Be4 Qe6 36.Qh5 Ne7 37.Qxe5 Qxe5 38.Nxe5 Ng6 39.Bxg6 Rxe5 40.Bd3 f6 41.Kg2 Kh8 42.Kf3 Rd5 43.Bg6 Ra5 44.Ke4 Rb5 45.h4 Re5+ 46.Kd4 Ra5 47.Kc4 Re5 48.Bd4 Ra5 49.Bc5 Kg8 50.Kd5 Rb5 51.Kd6 Ra5 52.Be3 Re5 53.Bf4 Ra5 54.Bd3 Ra7 55.Ke6 Rb7 56.Kf5 Rd7 57.Bc2 Rb7 58.Kg6 Rb2 59.Bf5 Rxf2 60.Be6+ Kh8 61.Bd6 Re2 62.Bg4 Re8 63.Bf5 Kg8 64.Bc2 Re3 65.Bb1 Kh8 66.Kf7 Rb3 67.Be4 Re3 68.Bf5 Rc3 69.g4 Rc6 70.Bf8 Rc7+ 71.Kg6 Kg8 72.Bb4 Rb7 73.Bd6 Kh8 74.Bf8 Kg8 75.Ba3 Kh8 76.Be6 Rb6 77.Kf7 Rb7+ 78.Be7 h5 79.gxh5 f5 80.Bxf5 Rxe7+ 81.Kxe7 Kg8 82.Bd3 Kh8 83.Kf8 g5 84.hxg6 1/2-1/2

|3= [Event "3 партія тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Сергій Карякін"] [Black "Магнус Карлсен"] [Result "0-0"] [ECO "C78"] [WhiteElo "2818"] [BlackElo "2894"] [PlyCount "74"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.d3 b5 7.Bb3 d6 8.a3 O-O 9.Nc3 Nb8 10.Ne2 c5 11.Ng3 Nc6 12.c3 Rb8 13.h3 a5 14.a4 b4 15.Re1 Be6 16.Bc4 h6 17.Be3 Qc8 18.Qe2 Rd8 19.Bxe6 fxe6 20.d4 bxc3 21.bxc3 cxd4 22.cxd4 exd4 23.Nxd4 Nxd4 24.Bxd4 Rb4 25.Rec1 Qd7 26.Bc3 Rxa4 27.Bxa5 Rxa1 28.Rxa1 Ra8 29.Bc3 Rxa1+ 30.Bxa1 Qc6 31.Kh2 Kf7 32.Bb2 Qc5 33.f4 Bd8 34.e5 dxe5 35.Bxe5 Bb6 36.Qd1 Qd5 37.Qxd5 Nxd5 1/2-1/2

|4= [Event "4 партія тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Магнус Карлсен"] [Black "Сергій Карякін"] [Result "1-0"] [ECO "B54"] [WhiteElo "2894"] [BlackElo "2818"] [PlyCount "99"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.f3 e5 6.Nb3 Be7 7.c4 a5 8.Be3 a4 9.Nc1 O-O 10.Nc3 Qa5 11.Qd2 Na6 12.Be2 Nc5 13.O-O Bd7 14.Rb1 Rfc8 15.b4 axb3 16.axb3 Qd8 17.Nd3 Ne6 18.Nb4 Bc6 19.Rfd1 h5 20.Bf1 h4 21.Qf2 Nd7 22.g3 Ra3 23.Bh3 Rca8 24.Nc2 R3a6 25.Nb4 Ra5 26.Nc2 b6 27.Rd2 Qc7 28.Rbd1 Bf8 29.gxh4 Nf4 30.Bxf4 exf4 31.Bxd7 Qxd7 32.Nb4 Ra3 33.Nxc6 Qxc6 34.Nb5 Rxb3 35.Nd4 Qxc4 36.Nxb3 Qxb3 37.Qe2 Be7 38.Kg2 Qe6 39.h5 Ra3 40.Rd3 Ra2 41.R3d2 Ra3 42.Rd3 Ra7 43.Rd5 Rc7 44.Qd2 Qf6 45.Rf5 Qh4 46.Rc1 Ra7 47.Qxf4 Ra2+ 48.Kh1 Qf2 49.Rc8+ Kh7 50.Qh6+ 1-0
}}

дасть:

[Event "1 партія тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Сергій Карякін"] [Black "Магнус Карлсен"] [Result "0-1"] [ECO "C78"] [WhiteElo "2818"] [BlackElo "2894"] [PlyCount "76"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.d3 b5 7.Bb3 d6 8.a3 O-O 9.Nc3 Na5 10.Ba2 Be6 11.b4 Nc6 12.Nd5 Nd4 13.Ng5 Bxd5 14.exd5 Nd7 15.Ne4 f5 16.Nd2 f4 17.c3 Nf5 18.Ne4 Qe8 19.Bb3 Qg6 20.f3 Bh4 21.a4 Nf6 22.Qe2 a5 23.axb5 axb4 24.Bd2 bxc3 25.Bxc3 Ne3 26.Rfc1 Rxa1 27.Rxa1 Qe8 28.Bc4 Kh8 29.Nxf6 Bxf6 30.Ra3 e4 31.dxe4 Bxc3 32.Rxc3 Qe5 33.Rc1 Ra8 34.h3 h6 35.Kh2 Qd4 36.Qe1 Qb2 37.Bf1 Ra2 38.Rxc7 Ra1 0-1

[Event "2 партія тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Магнус Карлсен"] [Black "Сергій Карякін"] [Result "0-0"] [ECO "C50"] [WhiteElo "2894"] [BlackElo "2818"] [PlyCount "167"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 e5 2.Nf3 Nc6 3.Bc4 Bc5 4.O-O Nf6 5.d3 O-O 6.a4 a6 7.c3 d6 8.Re1 Ba7 9.h3 Ne7 10.d4 Ng6 11.Nbd2 c6 12.Bf1 a5 13.dxe5 dxe5 14.Qc2 Be6 15.Nc4 Qc7 16.b4 axb4 17.cxb4 b5 18.Ne3 bxa4 19.Rxa4 Bxe3 20.Bxe3 Rxa4 21.Qxa4 Nxe4 22.Rc1 Bd5 23.b5 cxb5 24.Qxe4 Qxc1 25.Qxd5 Qc7 26.Qxb5 Rb8 27.Qd5 Rd8 28.Qb3 Rb8 29.Qa2 h6 30.Qd5 Qe7 31.Qe4 Qf6 32.g3 Rc8 33.Bd3 Qc6 34.Qf5 Re8 35.Be4 Qe6 36.Qh5 Ne7 37.Qxe5 Qxe5 38.Nxe5 Ng6 39.Bxg6 Rxe5 40.Bd3 f6 41.Kg2 Kh8 42.Kf3 Rd5 43.Bg6 Ra5 44.Ke4 Rb5 45.h4 Re5+ 46.Kd4 Ra5 47.Kc4 Re5 48.Bd4 Ra5 49.Bc5 Kg8 50.Kd5 Rb5 51.Kd6 Ra5 52.Be3 Re5 53.Bf4 Ra5 54.Bd3 Ra7 55.Ke6 Rb7 56.Kf5 Rd7 57.Bc2 Rb7 58.Kg6 Rb2 59.Bf5 Rxf2 60.Be6+ Kh8 61.Bd6 Re2 62.Bg4 Re8 63.Bf5 Kg8 64.Bc2 Re3 65.Bb1 Kh8 66.Kf7 Rb3 67.Be4 Re3 68.Bf5 Rc3 69.g4 Rc6 70.Bf8 Rc7+ 71.Kg6 Kg8 72.Bb4 Rb7 73.Bd6 Kh8 74.Bf8 Kg8 75.Ba3 Kh8 76.Be6 Rb6 77.Kf7 Rb7+ 78.Be7 h5 79.gxh5 f5 80.Bxf5 Rxe7+ 81.Kxe7 Kg8 82.Bd3 Kh8 83.Kf8 g5 84.hxg6 1/2-1/2

[Event "3 партія тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Сергій Карякін"] [Black "Магнус Карлсен"] [Result "0-0"] [ECO "C78"] [WhiteElo "2818"] [BlackElo "2894"] [PlyCount "74"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.d3 b5 7.Bb3 d6 8.a3 O-O 9.Nc3 Nb8 10.Ne2 c5 11.Ng3 Nc6 12.c3 Rb8 13.h3 a5 14.a4 b4 15.Re1 Be6 16.Bc4 h6 17.Be3 Qc8 18.Qe2 Rd8 19.Bxe6 fxe6 20.d4 bxc3 21.bxc3 cxd4 22.cxd4 exd4 23.Nxd4 Nxd4 24.Bxd4 Rb4 25.Rec1 Qd7 26.Bc3 Rxa4 27.Bxa5 Rxa1 28.Rxa1 Ra8 29.Bc3 Rxa1+ 30.Bxa1 Qc6 31.Kh2 Kf7 32.Bb2 Qc5 33.f4 Bd8 34.e5 dxe5 35.Bxe5 Bb6 36.Qd1 Qd5 37.Qxd5 Nxd5 1/2-1/2

[Event "4 партія тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Магнус Карлсен"] [Black "Сергій Карякін"] [Result "1-0"] [ECO "B54"] [WhiteElo "2894"] [BlackElo "2818"] [PlyCount "99"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.f3 e5 6.Nb3 Be7 7.c4 a5 8.Be3 a4 9.Nc1 O-O 10.Nc3 Qa5 11.Qd2 Na6 12.Be2 Nc5 13.O-O Bd7 14.Rb1 Rfc8 15.b4 axb3 16.axb3 Qd8 17.Nd3 Ne6 18.Nb4 Bc6 19.Rfd1 h5 20.Bf1 h4 21.Qf2 Nd7 22.g3 Ra3 23.Bh3 Rca8 24.Nc2 R3a6 25.Nb4 Ra5 26.Nc2 b6 27.Rd2 Qc7 28.Rbd1 Bf8 29.gxh4 Nf4 30.Bxf4 exf4 31.Bxd7 Qxd7 32.Nb4 Ra3 33.Nxc6 Qxc6 34.Nb5 Rxb3 35.Nd4 Qxc4 36.Nxb3 Qxb3 37.Qe2 Be7 38.Kg2 Qe6 39.h5 Ra3 40.Rd3 Ra2 41.R3d2 Ra3 42.Rd3 Ra7 43.Rd5 Rc7 44.Qd2 Qf6 45.Rf5 Qh4 46.Rc1 Ra7 47.Qxf4 Ra2+ 48.Kh1 Qf2 49.Rc8+ Kh7 50.Qh6+ 1-0

Див. також[ред. код]