2.6.3 • Published 2 months ago

go-board v2.6.3

Weekly downloads
4
License
MIT
Repository
github
Last release
2 months ago

go-board

Go Board WebComponent. The entire library weights less than 5kb gzip and less than 4k brotli which makes it performant to embed into existing web pages. If you want to see exactly what the board is calculating you can enable debugging by adding the "debug" attribute to go-board. (<go-board debug></go-board>)

Demo

StackBlitz

All you need to get started is some markup and a script tag

<script
  src="https://cdn.jsdelivr.net/npm/go-board@latest/bundle/go-board.min.js"
></script>

<go-board coords sfx="https://cdn.jsdelivr.net/npm/go-board@latest/assets/sfx">
  <go-stone color="black" slot="R17"></go-stone>
  <go-stone color="white" slot="R18"></go-stone>
  <go-stone color="black" slot="Q18"></go-stone>
  <go-stone color="white" slot="S18"></go-stone>
  <go-stone color="black" slot="S17"></go-stone>
  <go-stone color="white" slot="R19"></go-stone>
  <go-stone color="black" slot="Q19"></go-stone>
  <go-stone color="white" slot="T18"></go-stone>
  <go-stone color="black" slot="T17"></go-stone>
  <go-stone color="white" slot="Q16"></go-stone>
  <go-stone color="black" slot="S19"></go-stone>
  <go-stone color="white" slot="T19"></go-stone>
  <go-stone color="black" slot="S19"></go-stone>
</go-board>

The go-board element can display a game from a sgf file. You can display a game from OGS.

<go-board
  coords
  src="https://online-go.com/api/v1/games/53010116/sgf"
></go-board>

go-board can also be used as a form element. It will submit the game key of the current board. This can can be parsed to set the board state manually. Being form associated also means that you can send data to your own servers without writing any JavaScript.

<form action="/save-game">
  <go-board name="game">
    <go-stone color="black" slot="R17"></go-stone>
    <go-stone color="white" slot="R18"></go-stone>
    <go-stone color="black" slot="Q18"></go-stone>
  </go-board>
</form>

Stones can be decorated with markers. The go-stone-marker element can be passed as a child to go-stone and you can add any icon or html entity that you like.

<go-board>
  <go-stone slot="Q4" color="black">
    <go-stone-marker>&check;</go-stone-marker>
  </go-stone>
</go-board>

Attributes

Itemdescription
coordsdetermines if the column and row lables are displayed
srcpath to a sgf file. sfg files describe the steps in a game of go
debugenables debug out put. will highlight hitboxes and log out game logic
readonlydisables manually placing stones
sfxenable sound effects. Point to a directory with sound files
disablelastmarkerdisable marking the last stone placed. Useful for documenting shapes
2.6.3

2 months ago

2.6.2

2 months ago

2.5.0

2 months ago

2.6.1

2 months ago

2.6.0

2 months ago

2.5.1

2 months ago

2.3.2

3 months ago

2.3.1

3 months ago

2.3.0

3 months ago

2.2.1

3 months ago

2.2.0

3 months ago

2.4.0

3 months ago

2.1.2

1 year ago

2.1.4

1 year ago

2.1.3

1 year ago

2.1.5

1 year ago

2.1.1

1 year ago

2.0.5

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.8

1 year ago

2.1.0

1 year ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago