|
1 | 1 | module DOMParser = struct
|
2 | 2 | type t
|
3 | 3 |
|
4 |
| - external create : unit -> t = "DOMParser" [@@bs.new] |
| 4 | + external create : unit -> t = "DOMParser" [@@mel.new] |
5 | 5 |
|
6 | 6 | external parseFromString : t -> string -> string -> Dom.element
|
7 | 7 | = "parseFromString"
|
8 |
| - [@@bs.send] |
| 8 | + [@@mel.send] |
9 | 9 |
|
10 | 10 | external firstElementChildUnsafe : Dom.element -> Dom.element
|
11 | 11 | = "firstElementChild"
|
12 |
| - [@@bs.get] |
| 12 | + [@@mel.get] |
13 | 13 |
|
14 | 14 | external querySelector :
|
15 | 15 | Dom.element -> string -> Dom.element Js.null_undefined = "querySelector"
|
16 |
| - [@@bs.send] |
| 16 | + [@@mel.send] |
17 | 17 |
|
18 |
| - external textContent : Dom.element -> string = "textContent" [@@bs.get] |
| 18 | + external textContent : Dom.element -> string = "textContent" [@@mel.get] |
19 | 19 |
|
20 | 20 | let parse_xml text =
|
21 | 21 | let parser = create () in
|
|
30 | 30 |
|
31 | 31 | module Node = struct
|
32 | 32 | (* See https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType *)
|
33 |
| - external element_node : int = "ELEMENT_NODE" [@@bs.val] [@@bs.scope "Node"] |
| 33 | + external element_node : int = "ELEMENT_NODE" [@@mel.scope "Node"] |
34 | 34 |
|
35 |
| - external text_node : int = "TEXT_NODE" [@@bs.val] [@@bs.scope "Node"] |
| 35 | + external text_node : int = "TEXT_NODE" [@@mel.scope "Node"] |
36 | 36 |
|
37 |
| - external comment_node : int = "COMMENT_NODE" [@@bs.val] [@@bs.scope "Node"] |
| 37 | + external comment_node : int = "COMMENT_NODE" [@@mel.scope "Node"] |
38 | 38 |
|
39 |
| - external nodeType : Dom.node -> int = "nodeType" [@@bs.get] |
| 39 | + external nodeType : Dom.node -> int = "nodeType" [@@mel.get] |
40 | 40 |
|
41 | 41 | external of_element : Dom.element -> Dom.node = "%identity"
|
42 | 42 |
|
@@ -72,52 +72,52 @@ module Node_list = struct
|
72 | 72 | end
|
73 | 73 |
|
74 | 74 | module Text = struct
|
75 |
| - external data : Dom.text -> string = "data" [@@bs.get] |
| 75 | + external data : Dom.text -> string = "data" [@@mel.get] |
76 | 76 | end
|
77 | 77 |
|
78 | 78 | module Element = struct
|
79 |
| - external childNodes : Dom.element -> Dom.nodeList = "childNodes" [@@bs.get] |
| 79 | + external childNodes : Dom.element -> Dom.nodeList = "childNodes" [@@mel.get] |
80 | 80 |
|
81 | 81 | let child_nodes elt = childNodes elt |> Node_list.to_array |> Array.to_list
|
82 | 82 |
|
83 |
| - external tagName : Dom.element -> string = "tagName" [@@bs.get] |
| 83 | + external tagName : Dom.element -> string = "tagName" [@@mel.get] |
84 | 84 |
|
85 | 85 | external getAttribute : Dom.element -> string -> string Js.Nullable.t
|
86 | 86 | = "getAttribute"
|
87 |
| - [@@bs.send] |
| 87 | + [@@mel.send] |
88 | 88 |
|
89 | 89 | external getAttributeNames : Dom.element -> string Js.Array.t
|
90 | 90 | = "getAttributeNames"
|
91 |
| - [@@bs.send] |
| 91 | + [@@mel.send] |
92 | 92 |
|
93 | 93 | let get_attribute elt attr =
|
94 | 94 | let v = getAttribute elt attr in
|
95 | 95 | Js.Nullable.toOption v
|
96 | 96 |
|
97 | 97 |
|
98 | 98 | external append : Dom.element -> Dom.node array -> unit = "append"
|
99 |
| - [@@bs.send] [@@variadic] |
| 99 | + [@@mel.send] [@@variadic] |
100 | 100 |
|
101 | 101 | external setAttribute : Dom.element -> string -> string -> unit
|
102 | 102 | = "setAttribute"
|
103 |
| - [@@bs.send] |
| 103 | + [@@mel.send] |
104 | 104 | end
|
105 | 105 |
|
106 | 106 | module XMLSerializer = struct
|
107 | 107 | type t
|
108 | 108 |
|
109 |
| - external create : unit -> t = "XMLSerializer" [@@bs.new] |
| 109 | + external create : unit -> t = "XMLSerializer" [@@mel.new] |
110 | 110 |
|
111 | 111 | external serializeToString : t -> Dom.node -> string = "serializeToString"
|
112 |
| - [@@bs.send] |
| 112 | + [@@mel.send] |
113 | 113 | end
|
114 | 114 |
|
115 | 115 | module Document = struct
|
116 | 116 | external createElementNS : string -> string -> Dom.element = "createElementNS"
|
117 |
| - [@@val] [@@scope "window", "document"] |
| 117 | + [@@scope "window", "document"] |
118 | 118 |
|
119 | 119 | external createTextNode : string -> Dom.text = "createTextNode"
|
120 |
| - [@@val] [@@scope "window", "document"] |
| 120 | + [@@scope "window", "document"] |
121 | 121 | end
|
122 | 122 |
|
123 | 123 | module Encode = struct
|
|
0 commit comments