<!DOCTYPE html>
<html lang="en">
	<head>
		<title>tsserver - options.go</title>
		<link type="text/css" rel="stylesheet" href="/style/src.css">
	</head>
	<body>
		<h1><a href="/tsserver">tsserver</a> - options.go</h1>
		<pre>
<span class="hidden"><a id="L1" href="#L1">     1</a>  </span><span>package tsserver</span>
<span class="hidden"><a id="L2" href="#L2">     2</a>  </span>
<span class="hidden"><a id="L3" href="#L3">     3</a>  </span><span>import (</span>
<span class="hidden"><a id="L4" href="#L4">     4</a>  </span><span>	&#34;io&#34;</span>
<span class="hidden"><a id="L5" href="#L5">     5</a>  </span><span>	&#34;text</span><span>/template&#34;</span>
<span class="hidden"><a id="L6" href="#L6">     6</a>  </span><span>)</span>
<span class="hidden"><a id="L7" href="#L7">     7</a>  </span>
<span class="hidden"><a id="L8" href="#L8">     8</a>  </span><span>type Option func(*wrapped)</span>
<span class="hidden"><a id="L9" href="#L9">     9</a>  </span>
<span class="hidden"><a id="L10" href="#L10">    10</a>  </span><span class="text">// ErrFn sets an error handler for the wrapped FS.</span>
<span class="hidden"><a id="L11" href="#L11">    11</a>  </span><span class="text">//</span>
<span class="hidden"><a id="L12" href="#L12">    12</a>  </span><span class="text">// Parsing and processing errors will be given to the supplied callback to be</span>
<span class="hidden"><a id="L13" href="#L13">    13</a>  </span><span class="text">// handled.</span>
<span class="hidden"><a id="L14" href="#L14">    14</a>  </span><span class="text">//</span>
<span class="hidden"><a id="L15" href="#L15">    15</a>  </span><span class="text">// Data written to the given writer will be in-place of the file requested.</span>
<span class="hidden"><a id="L16" href="#L16">    16</a>  </span><span>func ErrFn(errFn func(w io.Writer, err error)) Option {</span>
<span class="hidden"><a id="L17" href="#L17">    17</a>  </span><span>	return func(wr *wrapped) {</span>
<span class="hidden"><a id="L18" href="#L18">    18</a>  </span><span>		wr.errFn = errFn</span>
<span class="hidden"><a id="L19" href="#L19">    19</a>  </span><span>	}</span>
<span class="hidden"><a id="L20" href="#L20">    20</a>  </span><span>}</span>
<span class="hidden"><a id="L21" href="#L21">    21</a>  </span>
<span class="hidden"><a id="L22" href="#L22">    22</a>  </span><span class="text">// JSX enables JSX processing using the given template.</span>
<span class="hidden"><a id="L23" href="#L23">    23</a>  </span><span class="text">//</span>
<span class="hidden"><a id="L24" href="#L24">    24</a>  </span><span class="text">// Please refer to the JSX Process function docs for how to use the template.</span>
<span class="hidden"><a id="L25" href="#L25">    25</a>  </span><span class="text">// https://pkg.go.dev/vimagination.zapto.org/javascript/jsx#Process</span>
<span class="hidden"><a id="L26" href="#L26">    26</a>  </span><span>func JSX(jsx *template.Template) Option {</span>
<span class="hidden"><a id="L27" href="#L27">    27</a>  </span><span>	return func(wr *wrapped) {</span>
<span class="hidden"><a id="L28" href="#L28">    28</a>  </span><span>		wr.jsx = jsx</span>
<span class="hidden"><a id="L29" href="#L29">    29</a>  </span><span>	}</span>
<span class="hidden"><a id="L30" href="#L30">    30</a>  </span><span>}</span>
<span class="hidden"><a id="L31" href="#L31">    31</a>  </span></pre>
	</body>
</html>
