Jump to content

User:קיפודנחש/chess

From Wikipedia

this is a little experiment, to display chess boards from the corresponding FEN string, using LUA.

the LUA script is Module:Chess-from-fen, and the template is Template:Chess-fen.

Again, the purpose is "proof of concept", plus some performance measurements. if the "NewPP" comment under "view source" is to be believed, the LUA script takes about 240 ms to complete all the boards in this page (160 boards).

Compared with he:Template:שחמט, or en:Template:Chess diagram which provides similar functionality: with both those templates, it's not even possible to save a page with 80 boards server quits with timeout error. 40 boards makes saving the page excriciatingly slow, and even just opening it is very long. this page does not open immediately, but it feels faster.


abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh
hgfedcba
1
1
22
33
44
55
66
77
88
hgfedcba

1.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

e4

1...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

c5

2.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf3

2...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

e6

3.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

d4

3...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

cxd4

4.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nxd4

4...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

a6

5.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Be2

5...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf6

6.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nc3

6...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

d6

7.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

O‑O

7...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Be7

8.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

a4

8...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nc6 {‏ סתם כמה הערות לבדיקה}

9.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Be3

9...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

O‑O

10.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

f4

10...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qc7

11.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Kh1

11...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Re8

12.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bf3

12...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bd7

13.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nb3

13...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

b6

14.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

g4

14...
abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bc8

15.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

g5

15...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nd7

16.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bg2

16...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bb7

17.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rf3

17...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bf8

18.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rh3

18...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

g6

19.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qe1

19...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bg7

20.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qh4

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf8

21.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qf2

21...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nd7

22.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rf1

22...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nb4

23.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bd4

23...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bxd4

24.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nxd4

24...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nc6

25.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

f5

25...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nce5

26.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qh4

26...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

h5

27.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nde2

27...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

exf5

28.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf4

28...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Kg7

29.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Ncd5

29...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bxd5

30.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nxd5

30...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qxc2

31.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

exf5

31...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rac8

32.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf4

32...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rh8

33.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

fxg6

33...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

fxg6

34.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Ne6+

34...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Kg8

35.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bd5

35...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qd2

36.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qe4

36...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rc1

37.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rf3

37...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Kh7

38.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rf7+

38...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nxf7

39.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qxg6+ 1‑0


abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh
abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh
hgfedcba
1
1
22
33
44
55
66
77
88
hgfedcba

1.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

e4

1...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

c5

2.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf3

2...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

e6

3.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

d4

3...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

cxd4

4.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nxd4

4...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

a6

5.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Be2

5...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf6

6.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nc3

6...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

d6

7.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

O‑O

7...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Be7

8.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

a4

8...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nc6 {‏ סתם כמה הערות לבדיקה}

9.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Be3

9...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

O‑O

10.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

f4

10...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qc7

11.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Kh1

11...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Re8

12.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bf3

12...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bd7

13.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nb3

13...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

b6

14.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

g4

14...
abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bc8

15.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

g5

15...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nd7

16.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bg2

16...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bb7

17.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rf3

17...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bf8

18.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rh3

18...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

g6

19.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qe1

19...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bg7

20.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qh4

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf8

21.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qf2

21...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nd7

22.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rf1

22...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nb4

23.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bd4

23...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bxd4

24.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nxd4

24...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nc6

25.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

f5

25...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nce5

26.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qh4

26...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

h5

27.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nde2

27...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

exf5

28.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf4

28...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Kg7

29.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Ncd5

29...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bxd5

30.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nxd5

30...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qxc2

31.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

exf5

31...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rac8

32.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nf4

32...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rh8

33.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

fxg6

33...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

fxg6

34.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Ne6+

34...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Kg8

35.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Bd5

35...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qd2

36.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qe4

36...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rc1

37.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rf3

37...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Kh7

38.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Rf7+

38...

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Nxf7

39.

abcdefgh
8
8
77
66
55
44
33
22
11
abcdefgh

Qxg6+ 1‑0