PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.13.0
Code Block Pro – Beautiful Syntax Highlighting v1.13.0
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
code-block-pro / build / shiki / samples / elm.sample

elm.sample in Code Block Pro – Beautiful Syntax Highlighting 1.13.0, at build/shiki/samples/elm.sample

66 lines 855 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 module Main exposing (..)
2
3 -- Press buttons to increment and decrement a counter.
4 --
5 -- Read how it works:
6 -- https://guide.elm-lang.org/architecture/buttons.html
7 --
8
9
10 import Browser
11 import Html exposing (Html, button, div, text)
12 import Html.Events exposing (onClick)
13
14
15
16 -- MAIN
17
18
19 main =
20 Browser.sandbox { init = init, update = update, view = view }
21
22
23
24 -- MODEL
25
26
27 type alias Model = Int
28
29
30 init : Model
31 init =
32 0
33
34
35
36 -- UPDATE
37
38
39 type Msg
40 = Increment
41 | Decrement
42
43
44 update : Msg -> Model -> Model
45 update msg model =
46 case msg of
47 Increment ->
48 model + 1
49
50 Decrement ->
51 model - 1
52
53
54
55 -- VIEW
56
57
58 view : Model -> Html Msg
59 view model =
60 div []
61 [ button [ onClick Decrement ] [ text "-" ]
62 , div [] [ text (String.fromInt model) ]
63 , button [ onClick Increment ] [ text "+" ]
64 ]
65
66 -- From https://elm-lang.org/examples/buttons