68 lines
2.4 KiB
Scala
68 lines
2.4 KiB
Scala
package views.html.analyse
|
|
|
|
import lila.api.Context
|
|
import lila.app.templating.Environment._
|
|
import lila.app.ui.ScalatagsTemplate._
|
|
|
|
object help {
|
|
|
|
private def header(text: String) =
|
|
tr(
|
|
th(colspan := 2)(
|
|
p(text)
|
|
)
|
|
)
|
|
private def row(keys: Frag, desc: Frag) =
|
|
tr(
|
|
td(cls := "keys")(keys),
|
|
td(cls := "desc")(desc)
|
|
)
|
|
private val or = raw("""<or>/</or>""")
|
|
private def k(str: String) = raw(s"""<kbd>$str</kbd>""")
|
|
|
|
def apply(isStudy: Boolean)(implicit ctx: Context) =
|
|
frag(
|
|
h2(trans.keyboardShortcuts()),
|
|
table(
|
|
tbody(
|
|
header("Navigate the move tree"),
|
|
row(frag(k("←"), or, k("→")), trans.keyMoveBackwardOrForward()),
|
|
row(frag(k("j"), or, k("k")), trans.keyMoveBackwardOrForward()),
|
|
row(frag(k("↑"), or, k("↓")), trans.keyGoToStartOrEnd()),
|
|
row(frag(k("0"), or, k("$")), trans.keyGoToStartOrEnd()),
|
|
row(frag(k("shift"), k("←"), or, k("shift"), k("→")), trans.keyEnterOrExitVariation()),
|
|
row(frag(k("shift"), k("J"), or, k("shift"), k("K")), trans.keyEnterOrExitVariation()),
|
|
header("Analysis options"),
|
|
row(frag(k("shift"), k("I")), trans.inlineNotation()),
|
|
row(frag(k("l")), "Toggle local computer analysis"),
|
|
row(frag(k("z")), "Toggle all computer analysis"),
|
|
row(frag(k("a")), "Computer arrows"),
|
|
row(frag(k("space")), "Play computer best move"),
|
|
row(frag(k("x")), "Show threat"),
|
|
row(frag(k("e")), "Opening/endgame explorer"),
|
|
row(frag(k("f")), trans.flipBoard()),
|
|
row(frag(k("c")), "Focus chat"),
|
|
row(frag(k("shift"), k("C")), trans.keyShowOrHideComments()),
|
|
row(frag(k("?")), "Show this help dialog"),
|
|
isStudy option frag(
|
|
header("Study actions"),
|
|
row(frag(k("d")), trans.study.commentThisPosition()),
|
|
row(frag(k("g")), trans.study.annotateWithGlyphs()),
|
|
row(frag(k("n")), trans.study.nextChapter()),
|
|
row(frag(k("p")), trans.study.prevChapter())
|
|
),
|
|
header("Mouse tricks"),
|
|
tr(
|
|
td(cls := "mouse", colspan := 2)(
|
|
ul(
|
|
li(trans.youCanAlsoScrollOverTheBoardToMoveInTheGame()),
|
|
li(trans.scrollOverComputerVariationsToPreviewThem()),
|
|
li(trans.analysisShapesHowTo())
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
}
|