Kaynağa Gözat

Deploying to readthedocs from @ chillerlan/php-qrcode@91975f191f0b862094616307e4db2d70eed28e8f 🚀

codemasher 2 yıl önce
ebeveyn
işleme
41f2c12197

+ 8 - 8
API-DecoderResult.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="decoderresult">
-<h1>DecoderResult<a class="headerlink" href="#decoderresult" title="Permalink to this heading"></a></h1>
+<h1>DecoderResult<a class="headerlink" href="#decoderresult" title="Link to this heading"></a></h1>
 <p>The full phpDocumentor API documentation can be found at <a class="reference external" href="https://chillerlan.github.io/php-qrcode/classes/chillerlan-QRCode-Decoder-DecoderResult.html">chillerlan.github.io/php-qrcode</a>.</p>
 <section id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this heading"></a></h2>
+<h2>Methods<a class="headerlink" href="#methods" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>method</p></th>
@@ -300,7 +300,7 @@
 </table>
 </section>
 <section id="magic-properties-read-only">
-<h2>Magic Properties (read-only)<a class="headerlink" href="#magic-properties-read-only" title="Permalink to this heading"></a></h2>
+<h2>Magic Properties (read-only)<a class="headerlink" href="#magic-properties-read-only" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>

+ 10 - 10
API-QRCode.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="qrcode">
-<h1>QRCode<a class="headerlink" href="#qrcode" title="Permalink to this heading"></a></h1>
+<h1>QRCode<a class="headerlink" href="#qrcode" title="Link to this heading"></a></h1>
 <p>The full phpDocumentor API documentation can be found at <a class="reference external" href="https://chillerlan.github.io/php-qrcode/classes/chillerlan-QRCode-QRCode.html">chillerlan.github.io/php-qrcode</a>.</p>
 <section id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this heading"></a></h2>
+<h2>Methods<a class="headerlink" href="#methods" title="Link to this heading"></a></h2>
 <!-- using non-breaking spaces chr(255) in the longest method signature to force the silly table to stretch -->
 <table class="docutils align-default">
 <thead>
@@ -352,7 +352,7 @@
 </tbody>
 </table>
 <section id="deprecated-methods">
-<h3>Deprecated methods<a class="headerlink" href="#deprecated-methods" title="Permalink to this heading"></a></h3>
+<h3>Deprecated methods<a class="headerlink" href="#deprecated-methods" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>method</p></th>
@@ -386,9 +386,9 @@
 </section>
 </section>
 <section id="constants">
-<h2>Constants<a class="headerlink" href="#constants" title="Permalink to this heading"></a></h2>
+<h2>Constants<a class="headerlink" href="#constants" title="Link to this heading"></a></h2>
 <section id="deprecated-constants">
-<h3>Deprecated constants<a class="headerlink" href="#deprecated-constants" title="Permalink to this heading"></a></h3>
+<h3>Deprecated constants<a class="headerlink" href="#deprecated-constants" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>name</p></th>

+ 9 - 9
API-QRMatrix.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="qrmatrix">
-<h1>QRMatrix<a class="headerlink" href="#qrmatrix" title="Permalink to this heading"></a></h1>
+<h1>QRMatrix<a class="headerlink" href="#qrmatrix" title="Link to this heading"></a></h1>
 <p>The full phpDocumentor API documentation can be found at <a class="reference external" href="https://chillerlan.github.io/php-qrcode/classes/chillerlan-QRCode-Data-QRMatrix.html">chillerlan.github.io/php-qrcode</a>.</p>
 <section id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this heading"></a></h2>
+<h2>Methods<a class="headerlink" href="#methods" title="Link to this heading"></a></h2>
 <!-- using non-breaking spaces chr(255) in the longest method signature to force the silly table to stretch -->
 <table class="docutils align-default">
 <thead>
@@ -388,7 +388,7 @@
 </tbody>
 </table>
 <section id="deprecated-methods">
-<h3>Deprecated methods<a class="headerlink" href="#deprecated-methods" title="Permalink to this heading"></a></h3>
+<h3>Deprecated methods<a class="headerlink" href="#deprecated-methods" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>method</p></th>
@@ -422,7 +422,7 @@
 </section>
 </section>
 <section id="constants">
-<h2>Constants<a class="headerlink" href="#constants" title="Permalink to this heading"></a></h2>
+<h2>Constants<a class="headerlink" href="#constants" title="Link to this heading"></a></h2>
 <p>The <code class="docutils literal notranslate"><span class="pre">_DARK</span></code> and <code class="docutils literal notranslate"><span class="pre">_LIGHT</span></code> postfixed constans exist purely for convenience - their value is the same as
 <code class="docutils literal notranslate"><span class="pre">QRMatrix::M_XXX</span> <span class="pre">|</span> <span class="pre">QRMatrix::IS_DARK</span></code> and <code class="docutils literal notranslate"><span class="pre">QRMatrix::M_XXX</span> <span class="pre">^</span> <span class="pre">QRMatrix::IS_DARK</span></code> respectively,
 see <a class="reference internal" href="API-QROutputInterface.html"><span class="std std-doc"><code class="docutils literal notranslate"><span class="pre">QROutputInterface</span></code></span></a>.</p>

+ 22 - 10
API-QROptions.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,11 +268,11 @@
            <div itemprop="articleBody">
              
   <section id="qroptions">
-<h1>QROptions<a class="headerlink" href="#qroptions" title="Permalink to this heading"></a></h1>
+<h1>QROptions<a class="headerlink" href="#qroptions" title="Link to this heading"></a></h1>
 <p>(via <code class="docutils literal notranslate"><span class="pre">QROptionsTrait</span></code>)</p>
 <p>The full phpDocumentor API documentation can be found at <a class="reference external" href="https://chillerlan.github.io/php-qrcode/classes/chillerlan-QRCode-QROptions.html">chillerlan.github.io/php-qrcode</a>.</p>
 <section id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this heading"></a></h2>
+<h2>Methods<a class="headerlink" href="#methods" title="Link to this heading"></a></h2>
 <p>Inherited from <a class="reference external" href="https://github.com/chillerlan/php-settings-container/blob/main/src/SettingsContainerAbstract.php"><code class="docutils literal notranslate"><span class="pre">SettingsContainerAbstract</span></code></a></p>
 <!-- using non-breaking spaces chr(255) in the longest method signature to force the silly table to stretch -->
 <table class="docutils align-default">
@@ -335,7 +335,7 @@
 </table>
 </section>
 <section id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this heading"></a></h2>
+<h2>Properties<a class="headerlink" href="#properties" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>
@@ -600,16 +600,28 @@
 </tr>
 <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">$textDark</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
-<td><p><code class="docutils literal notranslate"><span class="pre">'🔴'</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">'██'</span></code></p></td>
 <td><p>*</p></td>
 <td><p>String substitute for dark</p></td>
 </tr>
 <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">$textLight</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
-<td><p><code class="docutils literal notranslate"><span class="pre">''</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">'░░'</span></code></p></td>
 <td><p>*</p></td>
 <td><p>String substitute for light</p></td>
 </tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">$textLineStart</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">''</span></code></p></td>
+<td><p>*</p></td>
+<td><p>An optional line prefix, e.g. empty space to align the QR Code in a console</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">$jsonAsBooleans</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">bool</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">false</span></code></p></td>
+<td><p>*</p></td>
+<td><p>Whether to return matrix values in JSON as booleans or $M_TYPE integers</p></td>
+</tr>
 <tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">$fpdfMeasureUnit</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">'pt'</span></code></p></td>

+ 9 - 9
API-QROutputInterface.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="qroutputinterface">
-<h1>QROutputInterface<a class="headerlink" href="#qroutputinterface" title="Permalink to this heading"></a></h1>
+<h1>QROutputInterface<a class="headerlink" href="#qroutputinterface" title="Link to this heading"></a></h1>
 <p>The full phpDocumentor API documentation can be found at <a class="reference external" href="https://chillerlan.github.io/php-qrcode/classes/chillerlan-QRCode-Output-QROutputInterface.html">chillerlan.github.io/php-qrcode</a>.</p>
 <section id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this heading"></a></h2>
+<h2>Methods<a class="headerlink" href="#methods" title="Link to this heading"></a></h2>
 <!-- using non-breaking spaces chr(255) in the longest method signature to force the silly table to stretch -->
 <table class="docutils align-default">
 <thead>
@@ -283,7 +283,7 @@
 <tbody>
 <tr class="row-even"><td><p>(static) <code class="docutils literal notranslate"><span class="pre">moduleValueIsValid($value)</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">bool</span></code></p></td>
-<td><p>Determines whether the given value is valid</p></td>
+<td><p>Checks whether the given value is valid for the current output class</p></td>
 </tr>
 <tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">dump(string</span> <span class="pre">$file</span> <span class="pre">=</span> <span class="pre">null)</span></code></p></td>
 <td><p><code class="docutils literal notranslate"><span class="pre">mixed</span></code></p></td>
@@ -293,7 +293,7 @@
 </table>
 </section>
 <section id="constants">
-<h2>Constants<a class="headerlink" href="#constants" title="Permalink to this heading"></a></h2>
+<h2>Constants<a class="headerlink" href="#constants" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>name</p></th>

+ 6 - 6
Appendix-License.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -267,7 +267,7 @@
            <div itemprop="articleBody">
              
   <section id="license">
-<h1>License<a class="headerlink" href="#license" title="Permalink to this heading"></a></h1>
+<h1>License<a class="headerlink" href="#license" title="Link to this heading"></a></h1>
 <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>Copyright (c) 2023 smiley.
 
 This work is licensed under the Creative Commons

+ 32 - 32
Appendix-Terminology.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,9 +268,9 @@
            <div itemprop="articleBody">
              
   <section id="terminology">
-<h1>Terminology<a class="headerlink" href="#terminology" title="Permalink to this heading"></a></h1>
+<h1>Terminology<a class="headerlink" href="#terminology" title="Link to this heading"></a></h1>
 <section id="qr-code">
-<h2>QR Code<a class="headerlink" href="#qr-code" title="Permalink to this heading"></a></h2>
+<h2>QR Code<a class="headerlink" href="#qr-code" title="Link to this heading"></a></h2>
 <p>A <a class="reference external" href="https://en.wikipedia.org/wiki/QR_code"><em>QR code</em></a> (quick-response code) is a type of two-dimensional matrix barcode, invented
 in 1994 by Japanese company <a class="reference external" href="https://www.qrcode.com/en/faq.html#patentH2Title">Denso Wave</a> for labelling automobile parts.
 The QR labelling system was applied beyond the automobile industry due to its fast readability and greater storage capacity
@@ -278,18 +278,18 @@ compared to standard UPC barcodes.
 QR Codes, more specifically, the popular <em>Model 2</em>, are internationally standardized in the ISO/IEC 18004.</p>
 </section>
 <section id="matrix">
-<h2>Matrix<a class="headerlink" href="#matrix" title="Permalink to this heading"></a></h2>
+<h2>Matrix<a class="headerlink" href="#matrix" title="Link to this heading"></a></h2>
 <p>A QR symbol is arranged in a <em>matrix</em> consisting of an array of nominally square modules arranged in an overall square pattern.</p>
 <p>For ease of reference, module positions are defined by their row and column coordinates in the symbol, in the form <code class="docutils literal notranslate"><span class="pre">(x,</span> <span class="pre">y)</span></code>
 where <code class="docutils literal notranslate"><span class="pre">x</span></code> designates the column (counting from left to right) and <code class="docutils literal notranslate"><span class="pre">y</span></code> the row (counting from the top downwards) in which
 the module is located, with counting commencing at 0. Module <code class="docutils literal notranslate"><span class="pre">(0,</span> <span class="pre">0)</span></code> is therefore located in the upper left corner of the symbol.</p>
 <section id="module">
-<h3>Module<a class="headerlink" href="#module" title="Permalink to this heading"></a></h3>
+<h3>Module<a class="headerlink" href="#module" title="Link to this heading"></a></h3>
 <p>A <em>module</em> represents a single square “pixel” (not to confuse with pixels in a raster image or screen) in the matrix.
 A dark module is a binary one and a light module is a binary zero.</p>
 </section>
 <section id="version">
-<h3>Version<a class="headerlink" href="#version" title="Permalink to this heading"></a></h3>
+<h3>Version<a class="headerlink" href="#version" title="Link to this heading"></a></h3>
 <p>The <em>version</em> of a QR symbol determines the side length of the matrix (and therefore the maximum capacity of code words),
 ranging from 21×21 modules at version 1 to 177×177 modules at version 40; the module count increases in steps of 4 and can
 be calculated by <code class="docutils literal notranslate"><span class="pre">4</span> <span class="pre">*</span> <span class="pre">version</span> <span class="pre">+</span> <span class="pre">17</span></code>.</p>
@@ -297,9 +297,9 @@ be calculated by <code class="docutils literal notranslate"><span class="pre">4<
 </section>
 </section>
 <section id="function-patterns">
-<h2>Function Patterns<a class="headerlink" href="#function-patterns" title="Permalink to this heading"></a></h2>
+<h2>Function Patterns<a class="headerlink" href="#function-patterns" title="Link to this heading"></a></h2>
 <section id="finder-pattern">
-<h3>Finder Pattern<a class="headerlink" href="#finder-pattern" title="Permalink to this heading"></a></h3>
+<h3>Finder Pattern<a class="headerlink" href="#finder-pattern" title="Link to this heading"></a></h3>
 <p>The <em>Finder Pattern</em> shall consist of three identical Position Detection Patterns located at the upper left, upper right
 and lower left corners of the symbol.</p>
 <p>Each Position Detection Pattern may be viewed as three superimposed concentric squares and is constructed of dark 7×7 modules,
@@ -312,7 +312,7 @@ Patterns comprising the finder pattern then unambiguously defines the location a
 </p>
 </section>
 <section id="alignment-pattern">
-<h3>Alignment Pattern<a class="headerlink" href="#alignment-pattern" title="Permalink to this heading"></a></h3>
+<h3>Alignment Pattern<a class="headerlink" href="#alignment-pattern" title="Link to this heading"></a></h3>
 <p>The <em>Alignment Pattern</em> is a fixed reference pattern in defined positions, which enables the decode software to
 resynchronise the coordinate mapping of the modules in the event of moderate amounts of distortion of the image.</p>
 <p>Each Alignment Pattern may be viewed as three superimposed concentric squares and is constructed of dark 5×5
@@ -324,7 +324,7 @@ version 2 or larger in positions defined in the specification.</p>
 </p>
 </section>
 <section id="timing-pattern">
-<h3>Timing Pattern<a class="headerlink" href="#timing-pattern" title="Permalink to this heading"></a></h3>
+<h3>Timing Pattern<a class="headerlink" href="#timing-pattern" title="Link to this heading"></a></h3>
 <p>The horizontal and vertical Timing Patterns respectively consist of a one module wide row or column of alternating
 dark and light modules, commencing and ending with a dark module. The horizontal Timing Pattern runs across
 row 6 of the symbol between the separators for the upper Position Detection Patterns; the vertical Timing Pattern
@@ -336,14 +336,14 @@ coordinates.</p>
 </p>
 </section>
 <section id="separators">
-<h3>Separators<a class="headerlink" href="#separators" title="Permalink to this heading"></a></h3>
+<h3>Separators<a class="headerlink" href="#separators" title="Link to this heading"></a></h3>
 <p>A pattern of all light modules, one module wide, separating the Position Detection Patterns from the rest of the symbol.</p>
 <p align="center">
 	<img alt="Separators" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQkAAAEJCAYAAACHaNJkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAFCklEQVR42u3dy1EkRxRAUaGQA2OLfMEEXMAGXGgTxpaSLZiAdtpQutRMFvU9Z0kghk5V3HjxIrt5mqbp4w+A//Hn3r8AcGwiASSRAJJIAEkkgCQSQBIJIIkEkEQCSCIBJJEAkkgASSSAJBJAEgkgiQSQRAJIIgEkkQDSX2v/wLe3t71f039+vrx8+trz4/Hpa6+vr3v/qhzU3PO89Lnay9rPs0kCSCIBJJEAkkgAafXF5ZwtFoNHWphyTnPP0Oyz+/6+6Odd5bk3SQBJJIAkEkASCSBtsricM7JwcUOSszrjc2+SAJJIAEkkgCQSQNptcQlnsPSt4ldmkgCSSABJJIAkEkC63eLybrc1t3gr8RnP1EcLLGeSAJJIAEkkgCQSQNptcbnXsmvx5xhe2MjrvcrCb+j/+cLPuFz9392JSQJIIgEkkQCSSABpk8XlGZddSxecR/++tV/v2j/vjN+39K3iZ3zu55gkgCQSQBIJIIkEkJ6mafpY8wf+PXAbbQv//Pix96+wqaMvOM/obs+4SQJIIgEkkQCSSABp9RuXz4/Hou9buuw6419hPrqr3ATcy9LF4MitzhFrP/cmCSCJBJBEAkgiAaTVb1wC12KSAJJIAEkkgCQSQLrMXxX3Fmb4HiYJIIkEkEQCSCIBJDcugWSSAJJIAEkkgCQSQHLjEkgmCSCJBJBEAkgiASQ3LoFkkgCSSABJJIAkEkBy4xJIJgkgiQSQRAJIIgEkNy6BZJIAkkgASSSAJBJAcuMSSCYJIIkEkEQCSCIBJDcugWSSAJJIAEkkgCQSQHLjEkgmCSCJBJBEAkgiASQ3LoFkkgCSSABJJIAkEkA6/I3LuZuUa7vyzUznN8b5mSSAL4gEkEQCSCIBpMMvLueMLHq2WEQdnfMbc7fzM0kASSSAJBJAEgkgnXJxOcdnXI5xfmOufH4mCSCJBJBEAkgiAaTLLC6vsiTai/Mbc+XzM0kASSSAJBJAEgkgnXJxeca32x6J8xtzt/MzSQBJJIAkEkASCSD5q+JAMkkASSSAJBJAEgkgnfLG5Zwrf8Yg7MkkASSRAJJIAEkkgOTGJZBMEkASCSCJBJBEAkhuXALJJAEkkQCSSABJJIDkxiWQTBJAEgkgiQSQRAJIblwCySQBJJEAkkgASSSA5MYlkEwSQBIJIIkEkEQCSG5cAskkASSRAJJIAEkkgOTGJZBMEkASCSCJBJBEAkiHv3G59CalG5fwPUwSQBIJIIkEkEQCSJssLueWimuzpITvYZIAkkgASSSAJBJAWn1xOXLzcWTB6cblPEvjMc7PJAF8QSSAJBJAEgkgrb64/Pny8vmL7++//9/Omfl5S//d58fj09eOvjha28jr3WKRd3R3Oz+TBJBEAkgiASSRANLqi8u5xeBe5paZd1tSLuXG6pgrn59JAkgiASSRAJJIAGmTz7jcYoGz9CbblRdMI5zBmCufn0kCSCIBJJEAkkgAabe/Kj7yltkrL4m2cMa3Kx/J3c7PJAEkkQCSSABJJIC02+JyL3dbet7t9a7N+ZkkgC+IBJBEAkgiASSRAJJIAEkkgCQSQBIJIO1243Kvm2w+4xJ+jUkCSCIBJJEAkkgAaZPF5d0+ExCuxCQBJJEAkkgASSSA9DRN08fevwRwXCYJIIkEkEQCSCIBJJEAkkgASSSAJBJAEgkgiQSQRAJIIgEkkQCSSABJJIAkEkASCSCJBJBEAkj/AmllMZTO3DMoAAAAAElFTkSuQmCC">
 </p>
 </section>
 <section id="quiet-zone">
-<h3>Quiet Zone<a class="headerlink" href="#quiet-zone" title="Permalink to this heading"></a></h3>
+<h3>Quiet Zone<a class="headerlink" href="#quiet-zone" title="Link to this heading"></a></h3>
 <p>This is a region 4 modules wide which shall be free of all other markings, surrounding the symbol on all four sides.
 Its nominal reflectance value shall be equal to that of the light modules.</p>
 <p align="center">
@@ -352,11 +352,11 @@ Its nominal reflectance value shall be equal to that of the light modules.</p>
 </section>
 </section>
 <section id="encoding-region">
-<h2>Encoding Region<a class="headerlink" href="#encoding-region" title="Permalink to this heading"></a></h2>
+<h2>Encoding Region<a class="headerlink" href="#encoding-region" title="Link to this heading"></a></h2>
 <p>This region shall contain the symbol characters representing data, those representing error correction codewords,
 the Version Information and Format Information.</p>
 <section id="data">
-<h3>Data<a class="headerlink" href="#data" title="Permalink to this heading"></a></h3>
+<h3>Data<a class="headerlink" href="#data" title="Link to this heading"></a></h3>
 <p>This region contains the encoded data and error correction code blocks. Data bits are placed starting at the bottom-right of
 the matrix and proceeding upward in a column that is 2 modules wide. When the column reaches the top, the next 2-module column
 starts immediately to the left of the previous column and continues downward. Whenever the current column reaches the edge of
@@ -368,7 +368,7 @@ the data bit is placed in the next unused module.
 </p>
 </section>
 <section id="version-information">
-<h3>Version Information<a class="headerlink" href="#version-information" title="Permalink to this heading"></a></h3>
+<h3>Version Information<a class="headerlink" href="#version-information" title="Link to this heading"></a></h3>
 <p>The Version Information is an 18 bit sequence containing 6 data bits, with 12 error correction bits calculated using the (18, 6)
 <a class="reference external" href="https://en.wikipedia.org/wiki/BCH_code">BCH code</a> which contains the version number.</p>
 <p align="center">
@@ -376,7 +376,7 @@ the data bit is placed in the next unused module.
 </p>
 </section>
 <section id="format-information">
-<h3>Format Information<a class="headerlink" href="#format-information" title="Permalink to this heading"></a></h3>
+<h3>Format Information<a class="headerlink" href="#format-information" title="Link to this heading"></a></h3>
 <p>The Format Information is a 15 bit sequence containing 5 data bits, with 10 error correction bits calculated using the (15, 5) BCH code.
 It contains information on the error correction level applied to the symbol and on the masking pattern used,
 essential to enable the remainder of the encoding region to be decoded.</p>
@@ -385,7 +385,7 @@ essential to enable the remainder of the encoding region to be decoded.</p>
 </p>
 </section>
 <section id="darkmodule">
-<h3>Darkmodule<a class="headerlink" href="#darkmodule" title="Permalink to this heading"></a></h3>
+<h3>Darkmodule<a class="headerlink" href="#darkmodule" title="Link to this heading"></a></h3>
 <p>The module in position <code class="docutils literal notranslate"><span class="pre">(4</span> <span class="pre">*</span> <span class="pre">version</span> <span class="pre">+</span> <span class="pre">9,</span> <span class="pre">8)</span></code> shall always be dark and does not form part of the Format Information.</p>
 <p align="center">
 	<img alt="Darkmodule" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQkAAAEJCAYAAACHaNJkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAEuklEQVR42u3dS27UUBBA0QSxI9hb1pC9mTWFGRPM7UbP7c/zOUMUUGJaV6VSpft9WZavN4B/+Hb0NwCcm0gASSSAJBJAEgkgiQSQRAJIIgEkkQCSSABJJIAkEkASCSCJBJBEAkgiASSRAJJIAEkkgPR963/w8/Pz6J/pj4+Pj6e+v7Wvg7e3518vZ3/djzBJAEkkgCQSQBIJIG2+uFyzx2LwTIsjrmnrpfYsr3uTBJBEAkgiASSRANIui8s1IwsXF5Jc1RVf9yYJIIkEkEQCSCIBpMMWl3AF3lrAJAE8IBJAEgkgiQSQbre4vNvSaY9fJb7iM/XWAs8zSQBJJIAkEkASCSAdtrg8atnlgm7s551l4XfU//kVX2smCSCJBJBEAkgiAaRdFpdXXHaNfJr0mb5u6593639vlq979hlckUkCSCIBJJEAkkgA6X1Zlq+jvwle5+wLTs7PJAEkkQCSSABJJIC0+cXls1dme1ytWaitm+US8OxGrjpHbP26N0kASSSAJBJAEgkgubgEkkkCSCIBJJEAkkgAaZpPFfcrzPAaJgkgiQSQRAJIIgEkF5dAMkkASSSAJBJAEgkgubgEkkkCSCIBJJEAkkgAycUlkEwSQBIJIIkEkEQCSC4ugWSSAJJIAEkkgCQSQHJxCSSTBJBEAkgiASSRAJKLSyCZJIAkEkASCSCJBJBcXALJJAEkkQCSSABJJIDk4hJIJgkgiQSQRAJIIgEkF5dAMkkASSSAJBJAEgkgnf7icu2ScmszX2Z6fmM8P5ME8IBIAEkkgCQSQDr94nLNyKJnj0XU2Xl+Y+72/EwSQBIJIIkEkEQCSJdcXK7xHpdjPL8xMz8/kwSQRAJIIgEkkQDSNIvLWZZER/H8xsz8/EwSQBIJIIkEkEQCSJdcXF7x123PxPMbc7fnZ5IAkkgASSSAJBJA8qniQDJJAEkkgCQSQBIJIF3y4nLNzO8xCEcySQBJJIAkEkASCSC5uASSSQJIIgEkkQCSSADJxSWQTBJAEgkgiQSQRAJILi6BZJIAkkgASSSAJBJAcnEJJJMEkEQCSCIBJJEAkotLIJkkgCQSQBIJIIkEkFxcAskkASSRAJJIAEkkgOTiEkgmCSCJBJBEAkgiAaTTX1w+e0np4hJewyQBJJEAkkgASSSAtMvicm2puDVLSngNkwSQRAJIIgEkkQDS5ovLkcvHkQWni8t1lsZjPD+TBPCASABJJIAkEkDafHE5soTZ4+/++Pnzrz/7tSxbP4ZTG3nOeyzyzu5uz88kASSRAJJIAEkkgLTLxeVR1hZMd1tSPsvF6piZn59JAkgiASSRAJJIAGmX97jcY4Hz7MJ05gXTCM9gzMzPzyQBJJEAkkgASSSAdNinio9cZs68JNrDma5ir+huz88kASSRAJJIAEkkgHTY4vIod1t63u3n3ZrnZ5IAHhAJIIkEkEQCSCIBJJEAkkgASSSAJBJAOuzi8qhLNu9xCf/HJAEkkQCSSABJJIC0y+Lybu8JCDMxSQBJJIAkEkASCSC9L8vydfQ3AZyXSQJIIgEkkQCSSABJJIAkEkASCSCJBJBEAkgiASSRAJJIAEkkgCQSQBIJIIkEkEQCSCIBJJEA0m+uYiIceAR3NQAAAABJRU5ErkJggg==">
@@ -393,7 +393,7 @@ essential to enable the remainder of the encoding region to be decoded.</p>
 </section>
 </section>
 <section id="mode">
-<h2>Mode<a class="headerlink" href="#mode" title="Permalink to this heading"></a></h2>
+<h2>Mode<a class="headerlink" href="#mode" title="Link to this heading"></a></h2>
 <p>The <em>mode</em> is the method of representing a defined character set as a bit string, with a <em>mode indicator</em>, a four-bit identifier indicating in which mode the next data sequence is encoded.</p>
 <table class="docutils align-default">
 <thead>
@@ -447,7 +447,7 @@ essential to enable the remainder of the encoding region to be decoded.</p>
 </table>
 <p><sup>*</sup> Hanzi mode is not part of the ISO specification, but the Chinese standard <a class="reference external" href="https://www.chinesestandard.net/PDF/English.aspx/GBT18284-2000">GB/T 18284</a></p>
 <section id="segment">
-<h3>Segment<a class="headerlink" href="#segment" title="Permalink to this heading"></a></h3>
+<h3>Segment<a class="headerlink" href="#segment" title="Link to this heading"></a></h3>
 <p>Each segment consists of the 4 bit mode indicator followed by the data bit stream, where the content of the bit stream can vary depending on the mode:</p>
 <table class="docutils align-default">
 <thead>
@@ -522,7 +522,7 @@ essential to enable the remainder of the encoding region to be decoded.</p>
 </table>
 </section>
 <section id="extended-channel-interpretation-eci">
-<h3>Extended Channel Interpretation (ECI)<a class="headerlink" href="#extended-channel-interpretation-eci" title="Permalink to this heading"></a></h3>
+<h3>Extended Channel Interpretation (ECI)<a class="headerlink" href="#extended-channel-interpretation-eci" title="Link to this heading"></a></h3>
 <p><a class="reference external" href="https://en.wikipedia.org/wiki/Extended_Channel_Interpretation">Extended Channel Interpretation</a> can be used to indicate an
 alternate character encoding for the following Byte segment (by default, ISO-8859-1 “Latin-1”).</p>
 <p>An ECI segment starts with the 4 bit indicator <code class="docutils literal notranslate"><span class="pre">0111</span></code> followed by the ECI Assignment number (8, 16 or 24 bits),
@@ -548,7 +548,7 @@ followed by a Byte segment (<code class="docutils literal notranslate"><span cla
 </table>
 </section>
 <section id="mixed-mode">
-<h3>Mixed Mode<a class="headerlink" href="#mixed-mode" title="Permalink to this heading"></a></h3>
+<h3>Mixed Mode<a class="headerlink" href="#mixed-mode" title="Link to this heading"></a></h3>
 <p>Encoding modes can be mixed as needed within a QR symbol in order to optimize data usage.
 Each segment of data is encoded in the appropriate mode, with the basic structure
 <em>Mode Indicator / Character Count Indicator / Data</em> and followed immediately by the Mode Indicator commencing the next segment.</p>
@@ -560,11 +560,11 @@ Each segment of data is encoded in the appropriate mode, with the basic structur
 </section>
 </section>
 <section id="ecc-error-correction-coding">
-<h2>ECC (Error Correction Coding)<a class="headerlink" href="#ecc-error-correction-coding" title="Permalink to this heading"></a></h2>
+<h2>ECC (Error Correction Coding)<a class="headerlink" href="#ecc-error-correction-coding" title="Link to this heading"></a></h2>
 <p>QR codes use <a class="reference external" href="https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction">Reed–Solomon error correction</a> that allow QR code readers to detect and correct errors.
 A detailed breakdown of the process can be found at <a class="reference external" href="https://www.thonky.com/qr-code-tutorial/error-correction-coding">thonky.com - QR Code Tutorial</a>.</p>
 <section id="ecc-level">
-<h3>ECC Level<a class="headerlink" href="#ecc-level" title="Permalink to this heading"></a></h3>
+<h3>ECC Level<a class="headerlink" href="#ecc-level" title="Link to this heading"></a></h3>
 <p>The number of data versus error correction bytes within each block depends on the version of the QR symbol and the error
 correction level. The higher the error correction level, the less storage capacity. The following table lists the approximate
 error correction capability at each of the four levels:</p>
@@ -601,7 +601,7 @@ error correction capability at each of the four levels:</p>
 </table>
 </section>
 <section id="maximum-data-capacity">
-<h3>Maximum data capacity<a class="headerlink" href="#maximum-data-capacity" title="Permalink to this heading"></a></h3>
+<h3>Maximum data capacity<a class="headerlink" href="#maximum-data-capacity" title="Link to this heading"></a></h3>
 <p>The maximum data capacity of a QR Code at version 40 for each ECC level and mode is shown in the following table:</p>
 <table class="docutils align-default">
 <thead>
@@ -648,11 +648,11 @@ error correction capability at each of the four levels:</p>
 </section>
 </section>
 <section id="data-masking">
-<h2>Data masking<a class="headerlink" href="#data-masking" title="Permalink to this heading"></a></h2>
+<h2>Data masking<a class="headerlink" href="#data-masking" title="Link to this heading"></a></h2>
 <p>Masking is the process of XORing the bit pattern in the encoding region with a masking pattern to provide a symbol with more
 evenly balanced numbers of dark and light modules and reduced occurrence of patterns which would interfere with fast processing of the image.</p>
 <section id="evaluation">
-<h3>Evaluation<a class="headerlink" href="#evaluation" title="Permalink to this heading"></a></h3>
+<h3>Evaluation<a class="headerlink" href="#evaluation" title="Link to this heading"></a></h3>
 <p>The mask pattern evaluation is done for each of the 8 mask patterns, the pattern with the lowest penalty score shall be used for the final output.
 During the evaluation, 4 rules are applied to get the penalty score:</p>
 <ul class="simple">
@@ -663,7 +663,7 @@ During the evaluation, 4 rules are applied to get the penalty score:</p>
 </ul>
 </section>
 <section id="mask-pattern">
-<h3>Mask pattern<a class="headerlink" href="#mask-pattern" title="Permalink to this heading"></a></h3>
+<h3>Mask pattern<a class="headerlink" href="#mask-pattern" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>Pattern</p></th>
@@ -710,7 +710,7 @@ During the evaluation, 4 rules are applied to get the penalty score:</p>
 </section>
 </section>
 <section id="reflectance">
-<h2>Reflectance<a class="headerlink" href="#reflectance" title="Permalink to this heading"></a></h2>
+<h2>Reflectance<a class="headerlink" href="#reflectance" title="Link to this heading"></a></h2>
 <p>Symbols are intended to be read when either dark on light or light on dark.
 The International Standard (ISO/IEC 18004) is based on dark images on a light background (example on the left),
 reflectance reversal therefore means a light image on dark background (example on the right).</p>

+ 17 - 16
Appendix-URI-Content.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="popular-content-and-uri-schemes">
-<h1>Popular content and URI schemes<a class="headerlink" href="#popular-content-and-uri-schemes" title="Permalink to this heading"></a></h1>
+<h1>Popular content and URI schemes<a class="headerlink" href="#popular-content-and-uri-schemes" title="Link to this heading"></a></h1>
 <p><strong>A brief summary of popular use cases for QR codes.</strong></p>
 <section id="url-https">
-<h2>URL <code class="docutils literal notranslate"><span class="pre">https</span></code><a class="headerlink" href="#url-https" title="Permalink to this heading"></a></h2>
+<h2>URL <code class="docutils literal notranslate"><span class="pre">https</span></code><a class="headerlink" href="#url-https" title="Link to this heading"></a></h2>
 <p>Perhaps the most common use for QR Codes is to share URLs: simply encode the (URL-encoded) string value
 and make sure to include the scheme <code class="docutils literal notranslate"><span class="pre">http(s)://</span></code> so that it can be properly identified by the reader application:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>https://en.m.wikipedia.org/wiki/URL
@@ -288,7 +288,7 @@ and make sure to include the scheme <code class="docutils literal notranslate"><
 </ul>
 </section>
 <section id="e-mail-mailto">
-<h2>E-Mail <code class="docutils literal notranslate"><span class="pre">mailto</span></code><a class="headerlink" href="#e-mail-mailto" title="Permalink to this heading"></a></h2>
+<h2>E-Mail <code class="docutils literal notranslate"><span class="pre">mailto</span></code><a class="headerlink" href="#e-mail-mailto" title="Link to this heading"></a></h2>
 <p>E-Mail links are encoded similar to URLs, preceded by the <code class="docutils literal notranslate"><span class="pre">mailto:</span></code> scheme to ensure they are properly identified and the default mail application can be opened.
 Parameters may be added as a <a class="reference external" href="https://en.wikipedia.org/wiki/Query_string">URL query string</a>:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mailto:&lt;ADDR&gt;[,...?to=&lt;ADDR&gt;,...&amp;cc=&lt;ADDR&gt;,...&amp;bcc=&lt;ADDR&gt;,...&amp;subject=&lt;SUBJECT&gt;&amp;body=&lt;BODY&gt;]
@@ -334,7 +334,7 @@ Parameters may be added as a <a class="reference external" href="https://en.wiki
 </ul>
 </section>
 <section id="phone-numbers-tel">
-<h2>Phone numbers <code class="docutils literal notranslate"><span class="pre">tel</span></code><a class="headerlink" href="#phone-numbers-tel" title="Permalink to this heading"></a></h2>
+<h2>Phone numbers <code class="docutils literal notranslate"><span class="pre">tel</span></code><a class="headerlink" href="#phone-numbers-tel" title="Link to this heading"></a></h2>
 <p>A phone number should be prefixed with the <code class="docutils literal notranslate"><span class="pre">tel:</span></code> scheme so that a device’s dialer can be invoked properly:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>tel:+999-123-456-7890
 </pre></div>
@@ -350,13 +350,13 @@ Some devices may also support the <code class="docutils literal notranslate"><sp
 </ul>
 </section>
 <section id="geo-coordinates-geo">
-<h2>Geo Coordinates <code class="docutils literal notranslate"><span class="pre">geo</span></code><a class="headerlink" href="#geo-coordinates-geo" title="Permalink to this heading"></a></h2>
+<h2>Geo Coordinates <code class="docutils literal notranslate"><span class="pre">geo</span></code><a class="headerlink" href="#geo-coordinates-geo" title="Link to this heading"></a></h2>
 <p>A geographical coordinate, including altitude can be encoded using the <code class="docutils literal notranslate"><span class="pre">geo:</span></code> URI scheme so that it can be opened with a map application.</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>geo:&lt;latitude&gt;,&lt;longitude&gt;[,&lt;altitude&gt;;crs=&lt;crs&gt;;u=&lt;num&gt;]
 </pre></div>
 </div>
 <p>The default coordinate system is WGS-84, for which latitude and longitude should be supplied as decimal degrees, the optional altitude in meters.
-Te parameter <code class="docutils literal notranslate"><span class="pre">u</span></code> can be used to specify an <em>uncertainty</em> value (in meters), a different <em>coordinate reference system</em> may be supplied with <code class="docutils literal notranslate"><span class="pre">crs</span></code>.</p>
+The parameter <code class="docutils literal notranslate"><span class="pre">u</span></code> can be used to specify an <em>uncertainty</em> value (in meters), a different <em>coordinate reference system</em> may be supplied with <code class="docutils literal notranslate"><span class="pre">crs</span></code>.</p>
 <p>Some applications support an additional query string with values of <code class="docutils literal notranslate"><span class="pre">z</span></code> for <em>zoom</em> level and <code class="docutils literal notranslate"><span class="pre">q</span></code> for a local search <em>query</em> (URL-encoded):</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>geo:&lt;latitude&gt;,&lt;longitude&gt;?z=&lt;zoom&gt;&amp;q=&lt;search&gt;
 </pre></div>
@@ -376,7 +376,7 @@ Te parameter <code class="docutils literal notranslate"><span class="pre">u</spa
 </ul>
 </section>
 <section id="mobile-authenticators-otpauth">
-<h2>Mobile Authenticators <code class="docutils literal notranslate"><span class="pre">otpauth</span></code><a class="headerlink" href="#mobile-authenticators-otpauth" title="Permalink to this heading"></a></h2>
+<h2>Mobile Authenticators <code class="docutils literal notranslate"><span class="pre">otpauth</span></code><a class="headerlink" href="#mobile-authenticators-otpauth" title="Link to this heading"></a></h2>
 <p>Mobile authenticators can be added with the <code class="docutils literal notranslate"><span class="pre">otpauth</span></code> scheme:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>otpauth://&lt;MODE&gt;/&lt;LABEL&gt;?secret=&lt;SECRET&gt;[&amp;issuer=&lt;ISSUER&gt;&amp;params...]
 </pre></div>
@@ -444,7 +444,7 @@ The <code class="docutils literal notranslate"><span class="pre">LABEL</span></c
 </ul>
 </section>
 <section id="wireless-network-configuration">
-<h2>Wireless Network configuration<a class="headerlink" href="#wireless-network-configuration" title="Permalink to this heading"></a></h2>
+<h2>Wireless Network configuration<a class="headerlink" href="#wireless-network-configuration" title="Link to this heading"></a></h2>
 <p>Wi-Fi configuration general syntax looks as follows:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>WIFI:S:&lt;SSID&gt;[;T:&lt;TYPE&gt;;P:&lt;PASSWORD&gt;;H:&lt;HIDDEN&gt;;];
 </pre></div>
@@ -514,7 +514,7 @@ special characters <code class="docutils literal notranslate"><span class="pre">
 </ul>
 </section>
 <section id="contact-information-vcard">
-<h2>Contact information: vCard<a class="headerlink" href="#contact-information-vcard" title="Permalink to this heading"></a></h2>
+<h2>Contact information: vCard<a class="headerlink" href="#contact-information-vcard" title="Link to this heading"></a></h2>
 <p>The vCard is the most commonly used format to exchange contact details. It’s too complex to fully explain here, instead just a bare minimum example:</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>BEGIN:VCARD
 VERSION:4.0
@@ -542,7 +542,7 @@ END:VCARD
 </ul>
 </section>
 <section id="calendar-events-vcalendar-and-icalendar">
-<h2>Calendar Events: vCalendar and iCalendar<a class="headerlink" href="#calendar-events-vcalendar-and-icalendar" title="Permalink to this heading"></a></h2>
+<h2>Calendar Events: vCalendar and iCalendar<a class="headerlink" href="#calendar-events-vcalendar-and-icalendar" title="Link to this heading"></a></h2>
 <p>Calendar events can be shared via the iCalendar (formerly vCalendar) object (example from <a class="reference external" href="https://github.com/spatie/icalendar-generator">icalendar-generator</a>):</p>
 <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>BEGIN:VCALENDAR
 VERSION:2.0
@@ -560,6 +560,7 @@ END:VEVENT
 END:VCALENDAR
 </pre></div>
 </div>
+<p><strong>See also:</strong></p>
 <ul class="simple">
 <li><p><a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc5545">RFC 5545 - Internet Calendaring and Scheduling Core Object Specification (iCalendar)</a></p></li>
 <li><p><a class="reference external" href="https://en.wikipedia.org/wiki/ICalendar">iCalendar (Wikipedia)</a></p></li>
@@ -568,7 +569,7 @@ END:VCALENDAR
 </ul>
 </section>
 <section id="see-also">
-<h2>See also<a class="headerlink" href="#see-also" title="Permalink to this heading"></a></h2>
+<h2>See also<a class="headerlink" href="#see-also" title="Link to this heading"></a></h2>
 <ul class="simple">
 <li><p><a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc3986">RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax</a></p></li>
 <li><p><a class="reference external" href="https://en.m.wikipedia.org/wiki/Uniform_Resource_Identifier">Uniform Resource Identifier (Wikipedia)</a></p></li>

+ 8 - 8
Built-In-Output-QREps.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="qreps">
-<h1>QREps<a class="headerlink" href="#qreps" title="Permalink to this heading"></a></h1>
+<h1>QREps<a class="headerlink" href="#qreps" title="Link to this heading"></a></h1>
 <p><a class="reference external" href="https://github.com/chillerlan/php-qrcode/blob/main/src/Output/QREps.php">Class <code class="docutils literal notranslate"><span class="pre">QREps</span></code></a>: <a class="reference external" href="https://en.wikipedia.org/wiki/Encapsulated_PostScript">Encapsulated Postscript</a> (EPS) output</p>
 <section id="options-that-affect-this-module">
-<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Permalink to this heading"></a></h2>
+<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>
@@ -294,7 +294,7 @@
 </tbody>
 </table>
 <section id="options-that-have-no-effect">
-<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Permalink to this heading"></a></h3>
+<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>

+ 8 - 8
Built-In-Output-QRFpdf.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="qrfpdf">
-<h1>QRFpdf<a class="headerlink" href="#qrfpdf" title="Permalink to this heading"></a></h1>
+<h1>QRFpdf<a class="headerlink" href="#qrfpdf" title="Link to this heading"></a></h1>
 <p><a class="reference external" href="https://github.com/chillerlan/php-qrcode/blob/main/src/Output/QRFpdf.php">Class <code class="docutils literal notranslate"><span class="pre">QRFpdf</span></code></a>: <a class="reference external" href="https://en.wikipedia.org/wiki/PDF">Portable Document Format</a> (PDF) output via <a class="reference external" href="https://github.com/setasign/fpdf">FPDF</a></p>
 <section id="options-that-affect-this-module">
-<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Permalink to this heading"></a></h2>
+<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>
@@ -297,7 +297,7 @@
 </tbody>
 </table>
 <section id="options-that-have-no-effect">
-<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Permalink to this heading"></a></h3>
+<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>

+ 8 - 8
Built-In-Output-QRGdImage.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="qrgdimage">
-<h1>QRGdImage<a class="headerlink" href="#qrgdimage" title="Permalink to this heading"></a></h1>
+<h1>QRGdImage<a class="headerlink" href="#qrgdimage" title="Link to this heading"></a></h1>
 <p><a class="reference external" href="https://github.com/chillerlan/php-qrcode/blob/main/src/Output/QRGdImage.php">Class <code class="docutils literal notranslate"><span class="pre">QRGdImage</span></code></a>: <a class="reference external" href="https://www.php.net/manual/book.image">GdImage</a> raster graphic output (GIF, JPG, PNG)</p>
 <section id="options-that-affect-this-module">
-<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Permalink to this heading"></a></h2>
+<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>
@@ -318,7 +318,7 @@
 </tbody>
 </table>
 <section id="options-that-have-no-effect">
-<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Permalink to this heading"></a></h3>
+<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>

+ 8 - 8
Built-In-Output-QRImagick.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,7 +268,7 @@
            <div itemprop="articleBody">
              
   <section id="qrimagick">
-<h1>QRImagick<a class="headerlink" href="#qrimagick" title="Permalink to this heading"></a></h1>
+<h1>QRImagick<a class="headerlink" href="#qrimagick" title="Link to this heading"></a></h1>
 <p><a class="reference external" href="https://github.com/chillerlan/php-qrcode/blob/main/src/Output/QRImagick.php">Class <code class="docutils literal notranslate"><span class="pre">QRImagick</span></code></a>: <a class="reference external" href="https://www.php.net/manual/book.imagick">ImageMagick</a> output, <a class="reference external" href="https://imagemagick.org/script/formats.php">multiple supported image formats</a></p>
 <p>Please follow the installation guides for your operating system:</p>
 <ul class="simple">
@@ -277,7 +277,7 @@
 <li><p><a class="reference external" href="https://phpimagick.com/">PHP Imagick by Example</a> (<a class="reference external" href="https://github.com/Imagick/ImagickDemos">github.com/Imagick/ImagickDemos</a>)</p></li>
 </ul>
 <section id="options-that-affect-this-module">
-<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Permalink to this heading"></a></h2>
+<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>
@@ -321,7 +321,7 @@
 </tbody>
 </table>
 <section id="options-that-have-no-effect">
-<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Permalink to this heading"></a></h3>
+<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>

+ 8 - 8
Built-In-Output-QRMarkupHTML.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="qrmarkuphtml">
-<h1>QRMarkupHTML<a class="headerlink" href="#qrmarkuphtml" title="Permalink to this heading"></a></h1>
+<h1>QRMarkupHTML<a class="headerlink" href="#qrmarkuphtml" title="Link to this heading"></a></h1>
 <p><a class="reference external" href="https://github.com/chillerlan/php-qrcode/blob/main/src/Output/QRMarkupHTML.php">Class <code class="docutils literal notranslate"><span class="pre">QRMarkupHTML</span></code></a>: HTML output (a cheap markup substitute when SVG is not available or not an option)</p>
 <section id="options-that-affect-this-module">
-<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Permalink to this heading"></a></h2>
+<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>
@@ -294,7 +294,7 @@
 </tbody>
 </table>
 <section id="options-that-have-no-effect">
-<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Permalink to this heading"></a></h3>
+<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>

+ 8 - 8
Built-In-Output-QRMarkupSVG.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="qrmarkupsvg">
-<h1>QRMarkupSVG<a class="headerlink" href="#qrmarkupsvg" title="Permalink to this heading"></a></h1>
+<h1>QRMarkupSVG<a class="headerlink" href="#qrmarkupsvg" title="Link to this heading"></a></h1>
 <p><a class="reference external" href="https://github.com/chillerlan/php-qrcode/blob/main/src/Output/QRMarkupSVG.php">Class <code class="docutils literal notranslate"><span class="pre">QRMarkupSVG</span></code></a>: <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Glossary/SVG">Scalable Vector Graphics</a> (SVG) output</p>
 <section id="options-that-affect-this-module">
-<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Permalink to this heading"></a></h2>
+<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>
@@ -336,7 +336,7 @@
 </tbody>
 </table>
 <section id="options-that-have-no-effect">
-<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Permalink to this heading"></a></h3>
+<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>

+ 8 - 8
Built-In-Output-QRString.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,10 +268,10 @@
            <div itemprop="articleBody">
              
   <section id="qrstring">
-<h1>QRString<a class="headerlink" href="#qrstring" title="Permalink to this heading"></a></h1>
+<h1>QRString<a class="headerlink" href="#qrstring" title="Link to this heading"></a></h1>
 <p><a class="reference external" href="https://github.com/chillerlan/php-qrcode/blob/main/src/Output/QRString.php">Class <code class="docutils literal notranslate"><span class="pre">QRString</span></code></a>: String output: plain text, <a class="reference external" href="https://developer.mozilla.org/en-US/docs/Glossary/JSON">JSON</a></p>
 <section id="options-that-affect-this-module">
-<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Permalink to this heading"></a></h2>
+<h2>Options that affect this module<a class="headerlink" href="#options-that-affect-this-module" title="Link to this heading"></a></h2>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>
@@ -291,7 +291,7 @@
 </tbody>
 </table>
 <section id="options-that-have-no-effect">
-<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Permalink to this heading"></a></h3>
+<h3>Options that have no effect<a class="headerlink" href="#options-that-have-no-effect" title="Link to this heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>property</p></th>

+ 15 - 15
Usage-Advanced-usage.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,9 +268,9 @@
            <div itemprop="articleBody">
              
   <section id="advanced-usage">
-<h1>Advanced usage<a class="headerlink" href="#advanced-usage" title="Permalink to this heading"></a></h1>
+<h1>Advanced usage<a class="headerlink" href="#advanced-usage" title="Link to this heading"></a></h1>
 <section id="configuration-via-qroptions">
-<h2>Configuration via <code class="docutils literal notranslate"><span class="pre">QROptions</span></code><a class="headerlink" href="#configuration-via-qroptions" title="Permalink to this heading"></a></h2>
+<h2>Configuration via <code class="docutils literal notranslate"><span class="pre">QROptions</span></code><a class="headerlink" href="#configuration-via-qroptions" title="Link to this heading"></a></h2>
 <p>The <a class="reference external" href="https://github.com/chillerlan/php-qrcode/blob/main/src/QROptions.php"><code class="docutils literal notranslate"><span class="pre">QROptions</span></code></a> class is a container based on <a class="reference external" href="https://github.com/chillerlan/php-settings-container">chillerlan/php-settings-container</a> that behaves similar to a <a class="reference external" href="https://www.php.net/manual/class.stdclass"><code class="docutils literal notranslate"><span class="pre">\stdClass</span></code></a> object, but with fixed properties.</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="nv">$options</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">QROptions</span><span class="p">;</span>
 
@@ -284,7 +284,7 @@
 </pre></div>
 </div>
 <section id="supply-an-iterable-of-options">
-<h3>Supply an <code class="docutils literal notranslate"><span class="pre">iterable</span></code> of options<a class="headerlink" href="#supply-an-iterable-of-options" title="Permalink to this heading"></a></h3>
+<h3>Supply an <code class="docutils literal notranslate"><span class="pre">iterable</span></code> of options<a class="headerlink" href="#supply-an-iterable-of-options" title="Link to this heading"></a></h3>
 <p>The constructor takes an <code class="docutils literal notranslate"><span class="pre">iterable</span></code> of <code class="docutils literal notranslate"><span class="pre">$key</span> <span class="pre">=&gt;</span> <span class="pre">$value</span></code> pairs. For each setting an optional setter will be called if present.</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="nv">$myOptions</span> <span class="o">=</span> <span class="p">[</span>
 	<span class="s1">&#39;version&#39;</span>    <span class="o">=&gt;</span> <span class="mi">5</span><span class="p">,</span>
@@ -301,7 +301,7 @@
 </div>
 </section>
 <section id="load-and-save-json">
-<h3>Load and save JSON<a class="headerlink" href="#load-and-save-json" title="Permalink to this heading"></a></h3>
+<h3>Load and save JSON<a class="headerlink" href="#load-and-save-json" title="Link to this heading"></a></h3>
 <p>The settings can be saved to and loaded from JSON, e.g. to store them in a database:</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="nv">$json</span> <span class="o">=</span> <span class="nv">$options</span><span class="o">-&gt;</span><span class="na">toJSON</span><span class="p">(</span><span class="nx">JSON_THROW_ON_ERROR</span><span class="p">);</span>
 <span class="c1">// via JsonSerializable interface</span>
@@ -316,7 +316,7 @@
 </div>
 </section>
 <section id="extending-the-qroptions-class">
-<h3>Extending the <code class="docutils literal notranslate"><span class="pre">QROptions</span></code> class<a class="headerlink" href="#extending-the-qroptions-class" title="Permalink to this heading"></a></h3>
+<h3>Extending the <code class="docutils literal notranslate"><span class="pre">QROptions</span></code> class<a class="headerlink" href="#extending-the-qroptions-class" title="Link to this heading"></a></h3>
 <p>In case you need additional settings for your output module, just extend <code class="docutils literal notranslate"><span class="pre">QROptions</span></code>…</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">MyCustomOptions</span> <span class="k">extends</span> <span class="nx">QROptions</span><span class="p">{</span>
 	<span class="k">protected</span> <span class="nx">string</span> <span class="nv">$myParam</span> <span class="o">=</span> <span class="s1">&#39;defaultValue&#39;</span><span class="p">;</span>
@@ -363,7 +363,7 @@
 </section>
 </section>
 <section id="qrcode-methods">
-<h2><code class="docutils literal notranslate"><span class="pre">QRCode</span></code> methods<a class="headerlink" href="#qrcode-methods" title="Permalink to this heading"></a></h2>
+<h2><code class="docutils literal notranslate"><span class="pre">QRCode</span></code> methods<a class="headerlink" href="#qrcode-methods" title="Link to this heading"></a></h2>
 <p>Aside of invoking a <code class="docutils literal notranslate"><span class="pre">QRCode</span></code> instance with an optional <code class="docutils literal notranslate"><span class="pre">QROptions</span></code> object as parameter, you can also set the options instance after invocation.
 After invocation of the <code class="docutils literal notranslate"><span class="pre">QROptions</span></code> instance, values can be set without calling <code class="docutils literal notranslate"><span class="pre">QRCode::setOptions()</span></code> again (instance is backreferenced), however, this may create side effects.</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="c1">// instance will be invoked with default settings</span>
@@ -376,7 +376,7 @@ After invocation of the <code class="docutils literal notranslate"><span class="
 </pre></div>
 </div>
 <section id="save-to-file">
-<h3>Save to file<a class="headerlink" href="#save-to-file" title="Permalink to this heading"></a></h3>
+<h3>Save to file<a class="headerlink" href="#save-to-file" title="Link to this heading"></a></h3>
 <p>Save the QR Code output to <code class="docutils literal notranslate"><span class="pre">/path/to/qrcode.svg</span></code>:</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="nv">$options</span><span class="o">-&gt;</span><span class="na">imageBase64</span> <span class="o">=</span> <span class="k">false</span><span class="p">;</span>
 <span class="nv">$options</span><span class="o">-&gt;</span><span class="na">cachefile</span>   <span class="o">=</span> <span class="s1">&#39;/path/to/qrcode.svg&#39;</span><span class="p">;</span>
@@ -392,7 +392,7 @@ After invocation of the <code class="docutils literal notranslate"><span class="
 </div>
 </section>
 <section id="render-a-qrmatrix-instance">
-<h3>Render a <code class="docutils literal notranslate"><span class="pre">QRMatrix</span></code> instance<a class="headerlink" href="#render-a-qrmatrix-instance" title="Permalink to this heading"></a></h3>
+<h3>Render a <code class="docutils literal notranslate"><span class="pre">QRMatrix</span></code> instance<a class="headerlink" href="#render-a-qrmatrix-instance" title="Link to this heading"></a></h3>
 <p>You can render a <a class="reference external" href="https://github.com/chillerlan/php-qrcode/blob/main/src/Data/QRMatrix.php"><code class="docutils literal notranslate"><span class="pre">QRMatrix</span></code></a> instance directly:</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="c1">// a matrix from the current data segments</span>
 <span class="nv">$matrix</span> <span class="o">=</span> <span class="nv">$qrcode</span><span class="o">-&gt;</span><span class="na">getQRMatrix</span><span class="p">();</span>
@@ -420,7 +420,7 @@ After invocation of the <code class="docutils literal notranslate"><span class="
 </div>
 </section>
 <section id="mixed-mode">
-<h3>Mixed mode<a class="headerlink" href="#mixed-mode" title="Permalink to this heading"></a></h3>
+<h3>Mixed mode<a class="headerlink" href="#mixed-mode" title="Link to this heading"></a></h3>
 <p>Mixed mode QR Codes can be generated by adding several data segments:</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="c1">// make sure to set a proper internal encoding character set</span>
 <span class="c1">// ideally, this should be set in php.ini internal_encoding,</span>
@@ -455,7 +455,7 @@ This method is used internally when a data mode is invoked, but it can come in h
 </div>
 </section>
 <section id="qr-code-reader">
-<h3>QR Code reader<a class="headerlink" href="#qr-code-reader" title="Permalink to this heading"></a></h3>
+<h3>QR Code reader<a class="headerlink" href="#qr-code-reader" title="Link to this heading"></a></h3>
 <p>In some cases it might be necessary to increase the contrast of a QR Code image:</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="nv">$options</span><span class="o">-&gt;</span><span class="na">readerUseImagickIfAvailable</span> <span class="o">=</span> <span class="k">true</span><span class="p">;</span>
 <span class="nv">$options</span><span class="o">-&gt;</span><span class="na">readerIncreaseContrast</span>      <span class="o">=</span> <span class="k">true</span><span class="p">;</span>

+ 14 - 14
Usage-Installation.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,12 +268,12 @@
            <div itemprop="articleBody">
              
   <section id="installation">
-<h1>Installation<a class="headerlink" href="#installation" title="Permalink to this heading"></a></h1>
+<h1>Installation<a class="headerlink" href="#installation" title="Link to this heading"></a></h1>
 <section id="installation-with-composer">
-<h2>Installation with Composer<a class="headerlink" href="#installation-with-composer" title="Permalink to this heading"></a></h2>
+<h2>Installation with Composer<a class="headerlink" href="#installation-with-composer" title="Link to this heading"></a></h2>
 <p><strong><a class="reference external" href="https://getcomposer.org">Composer</a> is required to install this package. Please do not open an issue to complain about “monopolizing the implementation” or similar - we’ve been there before.</strong></p>
 <section id="composer-json">
-<h3>composer.json<a class="headerlink" href="#composer-json" title="Permalink to this heading"></a></h3>
+<h3>composer.json<a class="headerlink" href="#composer-json" title="Link to this heading"></a></h3>
 <p>Installation via <a class="reference external" href="https://getcomposer.org/doc/04-schema.md"><code class="docutils literal notranslate"><span class="pre">composer.json</span></code></a>:</p>
 <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
 <span class="w">	</span><span class="nt">&quot;require&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
@@ -286,7 +286,7 @@
 <p>Note: replace <code class="docutils literal notranslate"><span class="pre">dev-main</span></code> with a <a class="reference external" href="https://getcomposer.org/doc/articles/versions.md#writing-version-constraints">version constraint</a>, e.g. <code class="docutils literal notranslate"><span class="pre">^4.3</span></code> - see <a class="reference external" href="https://github.com/chillerlan/php-qrcode/releases">releases</a> for valid versions.
 In case you want to keep using <code class="docutils literal notranslate"><span class="pre">dev-main</span></code>, specify the hash of a commit to avoid running into unforseen issues, like so: <code class="docutils literal notranslate"><span class="pre">dev-main#cb69751c3bc090a7fdd2f2601bbe10f28d225f10</span></code></p>
 <section id="version-switch">
-<h4>Version switch<a class="headerlink" href="#version-switch" title="Permalink to this heading"></a></h4>
+<h4>Version switch<a class="headerlink" href="#version-switch" title="Link to this heading"></a></h4>
 <p>If your application supports older PHP versions and uses the basic <code class="docutils literal notranslate"><span class="pre">QRCode</span></code> syntax <code class="docutils literal notranslate"><span class="pre">(new</span> <span class="pre">QRCode)-&gt;render($data)</span></code>, then you can add a version switch to your <code class="docutils literal notranslate"><span class="pre">composer.json</span></code> to allow installing a <code class="docutils literal notranslate"><span class="pre">php-qrcode</span></code> version that suits the platform it runs on:</p>
 <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
 <span class="w">	</span><span class="nt">&quot;require&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
@@ -300,7 +300,7 @@ In case you want to keep using <code class="docutils literal notranslate"><span
 </section>
 </section>
 <section id="terminal">
-<h3>Terminal<a class="headerlink" href="#terminal" title="Permalink to this heading"></a></h3>
+<h3>Terminal<a class="headerlink" href="#terminal" title="Link to this heading"></a></h3>
 <p>To install <code class="docutils literal notranslate"><span class="pre">php-qrcode</span></code> on the terminal, use:</p>
 <p><code class="docutils literal notranslate"><span class="pre">composer</span> <span class="pre">require</span> <span class="pre">chillerlan/php-qrcode</span></code></p>
 <p>If you want to install the package from a specific tag or commit, do as follows:</p>
@@ -311,13 +311,13 @@ In case you want to keep using <code class="docutils literal notranslate"><span
 </section>
 </section>
 <section id="manual-installation">
-<h2>Manual installation<a class="headerlink" href="#manual-installation" title="Permalink to this heading"></a></h2>
+<h2>Manual installation<a class="headerlink" href="#manual-installation" title="Link to this heading"></a></h2>
 <p>Download the desired version of the package from <a class="reference external" href="https://github.com/chillerlan/php-qrcode/archive/refs/heads/main.zip">main</a> or
 <a class="reference external" href="https://github.com/chillerlan/php-qrcode/releases">release</a> and extract the contents to your project folder.
 After that, run <code class="docutils literal notranslate"><span class="pre">composer</span> <span class="pre">install</span></code> in the package root directory to install the required dependencies and generate <code class="docutils literal notranslate"><span class="pre">./vendor/autoload.php</span></code>.</p>
 <p>Profit!</p>
 <section id="can-i-use-this-library-without-using-composer">
-<h3>Can i use this library without using composer?<a class="headerlink" href="#can-i-use-this-library-without-using-composer" title="Permalink to this heading"></a></h3>
+<h3>Can i use this library without using composer?<a class="headerlink" href="#can-i-use-this-library-without-using-composer" title="Link to this heading"></a></h3>
 <p>You can, but it’s absolutely not recommended, nor supported.</p>
 <p>With that said, I’ll leave you with this info:</p>
 <ul class="simple">
@@ -329,7 +329,7 @@ After that, run <code class="docutils literal notranslate"><span class="pre">com
 </section>
 </section>
 <section id="supported-php-versions-extension-requirements">
-<h2>Supported PHP versions &amp; extension requirements<a class="headerlink" href="#supported-php-versions-extension-requirements" title="Permalink to this heading"></a></h2>
+<h2>Supported PHP versions &amp; extension requirements<a class="headerlink" href="#supported-php-versions-extension-requirements" title="Link to this heading"></a></h2>
 <p>The PHP built-in extensions <a class="reference external" href="https://www.php.net/manual/book.image.php">GdImage</a> and <a class="reference external" href="https://www.php.net/manual/book.mbstring.php">mbstring</a> are used across all versions, <a class="reference external" href="https://www.php.net/manual/book.imagick.php">ImageMagick</a> is optional since v3.x.</p>
 <table class="docutils align-default">
 <thead>
@@ -388,7 +388,7 @@ After that, run <code class="docutils literal notranslate"><span class="pre">com
 <p>PSA: <a class="reference external" href="https://www.php.net/supported-versions.php">PHP versions &lt; 8.0 are EOL</a> and therefore the respective <code class="docutils literal notranslate"><span class="pre">QRCode</span></code> versions are also no longer supported!</p>
 </section>
 <section id="imagemagick">
-<h2>ImageMagick<a class="headerlink" href="#imagemagick" title="Permalink to this heading"></a></h2>
+<h2>ImageMagick<a class="headerlink" href="#imagemagick" title="Link to this heading"></a></h2>
 <p>Please follow the installation guides for your operating system:</p>
 <ul class="simple">
 <li><p>ImageMagick: <a class="reference external" href="https://imagemagick.org/script/download.php">imagemagick.org/script/download.php</a></p></li>

+ 10 - 10
Usage-Overview.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,11 +268,11 @@
            <div itemprop="articleBody">
              
   <section id="overview">
-<h1>Overview<a class="headerlink" href="#overview" title="Permalink to this heading"></a></h1>
+<h1>Overview<a class="headerlink" href="#overview" title="Link to this heading"></a></h1>
 <p>A PHP QR Code generator based on the <a class="reference external" href="https://github.com/kazuhikoarase/qrcode-generator">implementation by Kazuhiko Arase</a>, namespaced, cleaned up, improved and other stuff. <br>
 It also features a QR Code reader based on a <a class="reference external" href="https://github.com/khanamiryan/php-qrcode-detector-decoder">PHP port</a> of the <a class="reference external" href="https://github.com/zxing/zxing">ZXing library</a>.</p>
 <section id="features">
-<h2>Features<a class="headerlink" href="#features" title="Permalink to this heading"></a></h2>
+<h2>Features<a class="headerlink" href="#features" title="Link to this heading"></a></h2>
 <ul class="simple">
 <li><p>Creation of <a class="reference external" href="https://www.qrcode.com/en/codes/model12.html">Model 2 QR Codes</a>, <a class="reference external" href="https://www.qrcode.com/en/about/version.html">Version 1 to 40</a></p></li>
 <li><p><a class="reference external" href="https://www.qrcode.com/en/about/error_correction.html">ECC Levels</a> L/M/Q/H supported</p></li>
@@ -303,7 +303,7 @@ It also features a QR Code reader based on a <a class="reference external" href=
 </ul>
 </section>
 <section id="requirements">
-<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this heading"></a></h2>
+<h2>Requirements<a class="headerlink" href="#requirements" title="Link to this heading"></a></h2>
 <ul class="simple">
 <li><p>PHP 7.4+</p>
 <ul>
@@ -322,7 +322,7 @@ It also features a QR Code reader based on a <a class="reference external" href=
 <p>For the QR Code reader, either <code class="docutils literal notranslate"><span class="pre">ext-gd</span></code> or <code class="docutils literal notranslate"><span class="pre">ext-imagick</span></code> is required!</p>
 </section>
 <section id="framework-integration">
-<h2>Framework Integration<a class="headerlink" href="#framework-integration" title="Permalink to this heading"></a></h2>
+<h2>Framework Integration<a class="headerlink" href="#framework-integration" title="Link to this heading"></a></h2>
 <ul class="simple">
 <li><p>Drupal:</p>
 <ul>
@@ -366,7 +366,7 @@ It also features a QR Code reader based on a <a class="reference external" href=
 </ul>
 </section>
 <section id="shameless-advertising">
-<h2>Shameless advertising<a class="headerlink" href="#shameless-advertising" title="Permalink to this heading"></a></h2>
+<h2>Shameless advertising<a class="headerlink" href="#shameless-advertising" title="Link to this heading"></a></h2>
 <p>Hi, please check out some of my other projects that are way cooler than qrcodes!</p>
 <ul class="simple">
 <li><p><a class="reference external" href="https://github.com/chillerlan/js-qrcode">js-qrcode</a> - a javascript port of this library</p></li>

+ 11 - 11
Usage-Quickstart.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -268,9 +268,9 @@
            <div itemprop="articleBody">
              
   <section id="quickstart">
-<h1>Quickstart<a class="headerlink" href="#quickstart" title="Permalink to this heading"></a></h1>
+<h1>Quickstart<a class="headerlink" href="#quickstart" title="Link to this heading"></a></h1>
 <section id="import-the-library">
-<h2>Import the library<a class="headerlink" href="#import-the-library" title="Permalink to this heading"></a></h2>
+<h2>Import the library<a class="headerlink" href="#import-the-library" title="Link to this heading"></a></h2>
 <p>Import the main class(es) and include the autoloader (if necessary):</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="k">use</span> <span class="nx">chillerlan\QRCode\</span><span class="p">{</span><span class="nx">QRCode</span><span class="p">,</span> <span class="nx">QROptions</span><span class="p">};</span>
 
@@ -279,7 +279,7 @@
 </div>
 </section>
 <section id="create-your-first-qr-code">
-<h2>Create your first QR Code<a class="headerlink" href="#create-your-first-qr-code" title="Permalink to this heading"></a></h2>
+<h2>Create your first QR Code<a class="headerlink" href="#create-your-first-qr-code" title="Link to this heading"></a></h2>
 <p>We want to encode this URI for a mobile authenticator into a QRcode image:</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="nv">$data</span>   <span class="o">=</span> <span class="s1">&#39;otpauth://totp/test?secret=B3JX4VCVJDVNXNZ5&amp;issuer=chillerlan.net&#39;</span><span class="p">;</span>
 <span class="nv">$qrcode</span> <span class="o">=</span> <span class="p">(</span><span class="k">new</span> <span class="nx">QRCode</span><span class="p">)</span><span class="o">-&gt;</span><span class="na">render</span><span class="p">(</span><span class="nv">$data</span><span class="p">);</span>
@@ -288,7 +288,7 @@
 </pre></div>
 </div>
 <section id="configuration">
-<h3>Configuration<a class="headerlink" href="#configuration" title="Permalink to this heading"></a></h3>
+<h3>Configuration<a class="headerlink" href="#configuration" title="Link to this heading"></a></h3>
 <p>Configuration using <code class="docutils literal notranslate"><span class="pre">QROptions</span></code>:</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="nv">$options</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">QROptions</span><span class="p">;</span>
 <span class="nv">$options</span><span class="o">-&gt;</span><span class="na">version</span>     <span class="o">=</span> <span class="mi">7</span><span class="p">;</span>
@@ -304,7 +304,7 @@ Also, have a look <a class="reference external" href="https://github.com/chiller
 </section>
 </section>
 <section id="reading-qr-codes">
-<h2>Reading QR Codes<a class="headerlink" href="#reading-qr-codes" title="Permalink to this heading"></a></h2>
+<h2>Reading QR Codes<a class="headerlink" href="#reading-qr-codes" title="Link to this heading"></a></h2>
 <p>Using the built-in QR Code reader is pretty straight-forward:</p>
 <div class="highlight-php notranslate"><div class="highlight"><pre><span></span><span class="k">try</span><span class="p">{</span>
 	<span class="nv">$result</span> <span class="o">=</span> <span class="p">(</span><span class="k">new</span> <span class="nx">QRCode</span><span class="p">)</span><span class="o">-&gt;</span><span class="na">readFromFile</span><span class="p">(</span><span class="s1">&#39;path/to/file.png&#39;</span><span class="p">);</span> <span class="c1">// -&gt; DecoderResult</span>
@@ -324,7 +324,7 @@ Also, have a look <a class="reference external" href="https://github.com/chiller
 <p>It’s generally a good idea to wrap the reading in a try/catch block to handle any errors that may occur in the process.</p>
 </section>
 <section id="notes">
-<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this heading"></a></h2>
+<h2>Notes<a class="headerlink" href="#notes" title="Link to this heading"></a></h2>
 <p>The QR encoder, especially the subroutines for mask pattern testing, can cause high CPU load on increased matrix size.
 You can avoid a part of this load by choosing a fast output module, like SVG.
 Oh hey and don’t forget to sanitize any user input!</p>

+ 4 - 2
_sources/API-QROptions.md.txt

@@ -70,8 +70,10 @@ Inherited from [`SettingsContainerAbstract`](https://github.com/chillerlan/php-s
 | `$svgPreserveAspectRatio`      | `string`       | `'xMidYMid'`                    | *                                       | See [preserveAspectRatio on MDN](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAspectRatio)                                                                        |
 | `$svgWidth`                    | `string\|null` | `null`                          | *                                       | Optional "width" attribute with the specified value (note that the value is not checked!)                                                                                               |
 | `$svgHeight`                   | `string\|null` | `null`                          | *                                       | Optional "height" attribute with the specified value (note that the value is not checked!)                                                                                              |
-| `$textDark`                    | `string`       | `'🔴'`                          | *                                       | String substitute for dark                                                                                                                                                              |
-| `$textLight`                   | `string`       | `'⭕'`                           | *                                       | String substitute for light                                                                                                                                                             |
+| `$textDark`                    | `string`       | `'██'`                          | *                                       | String substitute for dark                                                                                                                                                              |
+| `$textLight`                   | `string`       | `'░░'`                          | *                                       | String substitute for light                                                                                                                                                             |
+| `$textLineStart`               | `string`       | `''`                            | *                                       | An optional line prefix, e.g. empty space to align the QR Code in a console                                                                                                             |
+| `$jsonAsBooleans`              | `bool`         | `false`                         | *                                       | Whether to return matrix values in JSON as booleans or $M_TYPE integers                                                                                                                 |
 | `$fpdfMeasureUnit`             | `string`       | `'pt'`                          | *                                       | Measurement unit for FPDF output: pt, mm, cm, in                                                                                                                                        |
 | `$readerUseImagickIfAvailable` | `bool`         | `false`                         | *                                       | Use Imagick (if available) when reading QR Codes                                                                                                                                        |
 | `$readerGrayscale`             | `bool`         | `false`                         | *                                       | Grayscale the image before reading                                                                                                                                                      |

+ 4 - 4
_sources/API-QROutputInterface.md.txt

@@ -5,10 +5,10 @@ The full phpDocumentor API documentation can be found at [chillerlan.github.io/p
 
 ##  Methods
 <!-- using non-breaking spaces chr(255) in the longest method signature to force the silly table to stretch -->
-| method                                | return  | description                                                         |
-|---------------------------------------|---------|---------------------------------------------------------------------|
-| (static) `moduleValueIsValid($value)` | `bool`  | Determines whether the given value is valid                         |
-| `dump(string $file = null)`           | `mixed` | Generates the output, optionally dumps it to a file, and returns it |
+| method                                | return  | description                                                          |
+|---------------------------------------|---------|----------------------------------------------------------------------|
+| (static) `moduleValueIsValid($value)` | `bool`  | Checks whether the given value is valid for the current output class |
+| `dump(string $file = null)`           | `mixed` | Generates the output, optionally dumps it to a file, and returns it  |
 
 
 ##  Constants

+ 5 - 3
_sources/Appendix-URI-Content.md.txt

@@ -20,8 +20,8 @@ https://www.youtube.com/watch?v=dQw4w9WgXcQ
 
 **See also:**
 
-  - [What is a URL? (Mozilla MDN)](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL)
-  - [URL (Wikipedia)](https://en.wikipedia.org/wiki/URL)
+- [What is a URL? (Mozilla MDN)](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL)
+- [URL (Wikipedia)](https://en.wikipedia.org/wiki/URL)
 
 
 ## E-Mail `mailto`
@@ -84,7 +84,7 @@ geo:<latitude>,<longitude>[,<altitude>;crs=<crs>;u=<num>]
 ```
 
 The default coordinate system is WGS-84, for which latitude and longitude should be supplied as decimal degrees, the optional altitude in meters.
-Te parameter `u` can be used to specify an *uncertainty* value (in meters), a different *coordinate reference system* may be supplied with `crs`.
+The parameter `u` can be used to specify an *uncertainty* value (in meters), a different *coordinate reference system* may be supplied with `crs`.
 
 Some applications support an additional query string with values of `z` for *zoom* level and `q` for a local search *query* (URL-encoded):
 ```
@@ -243,6 +243,8 @@ END:VEVENT
 END:VCALENDAR
 ```
 
+**See also:**
+
 - [RFC 5545 - Internet Calendaring and Scheduling Core Object Specification (iCalendar)](https://datatracker.ietf.org/doc/html/rfc5545)
 - [iCalendar (Wikipedia)](https://en.wikipedia.org/wiki/ICalendar)
 - [vobject library for PHP (GitHub)](https://github.com/sabre-io/vobject)

+ 22 - 0
_static/basic.css

@@ -237,6 +237,10 @@ a.headerlink {
     visibility: hidden;
 }
 
+a:visited {
+    color: #551A8B;
+}
+
 h1:hover > a.headerlink,
 h2:hover > a.headerlink,
 h3:hover > a.headerlink,
@@ -670,6 +674,16 @@ dd {
     margin-left: 30px;
 }
 
+.sig dd {
+    margin-top: 0px;
+    margin-bottom: 0px;
+}
+
+.sig dl {
+    margin-top: 0px;
+    margin-bottom: 0px;
+}
+
 dl > dd:last-child,
 dl > dd:last-child > :last-child {
     margin-bottom: 0;
@@ -738,6 +752,14 @@ abbr, acronym {
     cursor: help;
 }
 
+.translated {
+    background-color: rgba(207, 255, 207, 0.2)
+}
+
+.untranslated {
+    background-color: rgba(255, 207, 207, 0.2)
+}
+
 /* -- code displays --------------------------------------------------------- */
 
 pre {

+ 1 - 2
_static/documentation_options.js

@@ -1,5 +1,4 @@
-var DOCUMENTATION_OPTIONS = {
-    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
+const DOCUMENTATION_OPTIONS = {
     VERSION: 'main',
     LANGUAGE: 'en',
     COLLAPSE_INDEX: false,

+ 1 - 0
_static/pygments.css

@@ -17,6 +17,7 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left:
 .highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
 .highlight .gd { color: #A00000 } /* Generic.Deleted */
 .highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
 .highlight .gr { color: #FF0000 } /* Generic.Error */
 .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
 .highlight .gi { color: #00A000 } /* Generic.Inserted */

+ 17 - 9
_static/searchtools.js

@@ -57,12 +57,12 @@ const _removeChildren = (element) => {
 const _escapeRegExp = (string) =>
   string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
 
-const _displayItem = (item, searchTerms) => {
+const _displayItem = (item, searchTerms, highlightTerms) => {
   const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
-  const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT;
   const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
   const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
   const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
+  const contentRoot = document.documentElement.dataset.content_root;
 
   const [docName, title, anchor, descr, score, _filename] = item;
 
@@ -75,20 +75,24 @@ const _displayItem = (item, searchTerms) => {
     if (dirname.match(/\/index\/$/))
       dirname = dirname.substring(0, dirname.length - 6);
     else if (dirname === "index/") dirname = "";
-    requestUrl = docUrlRoot + dirname;
+    requestUrl = contentRoot + dirname;
     linkUrl = requestUrl;
   } else {
     // normal html builders
-    requestUrl = docUrlRoot + docName + docFileSuffix;
+    requestUrl = contentRoot + docName + docFileSuffix;
     linkUrl = docName + docLinkSuffix;
   }
   let linkEl = listItem.appendChild(document.createElement("a"));
   linkEl.href = linkUrl + anchor;
   linkEl.dataset.score = score;
   linkEl.innerHTML = title;
-  if (descr)
+  if (descr) {
     listItem.appendChild(document.createElement("span")).innerHTML =
       " (" + descr + ")";
+    // highlight search terms in the description
+    if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js
+      highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
+  }
   else if (showSearchSummary)
     fetch(requestUrl)
       .then((responseData) => responseData.text())
@@ -97,6 +101,9 @@ const _displayItem = (item, searchTerms) => {
           listItem.appendChild(
             Search.makeSearchSummary(data, searchTerms)
           );
+        // highlight search terms in the summary
+        if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js
+          highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
       });
   Search.output.appendChild(listItem);
 };
@@ -115,14 +122,15 @@ const _finishSearch = (resultCount) => {
 const _displayNextItem = (
   results,
   resultCount,
-  searchTerms
+  searchTerms,
+  highlightTerms,
 ) => {
   // results left, load the summary and display it
   // this is intended to be dynamic (don't sub resultsCount)
   if (results.length) {
-    _displayItem(results.pop(), searchTerms);
+    _displayItem(results.pop(), searchTerms, highlightTerms);
     setTimeout(
-      () => _displayNextItem(results, resultCount, searchTerms),
+      () => _displayNextItem(results, resultCount, searchTerms, highlightTerms),
       5
     );
   }
@@ -360,7 +368,7 @@ const Search = {
     // console.info("search results:", Search.lastresults);
 
     // print the results
-    _displayNextItem(results, results.length, searchTerms);
+    _displayNextItem(results, results.length, searchTerms, highlightTerms);
   },
 
   /**

+ 13 - 3
_static/sphinx_highlight.js

@@ -29,14 +29,19 @@ const _highlight = (node, addItems, text, className) => {
       }
 
       span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+      const rest = document.createTextNode(val.substr(pos + text.length));
       parent.insertBefore(
         span,
         parent.insertBefore(
-          document.createTextNode(val.substr(pos + text.length)),
+          rest,
           node.nextSibling
         )
       );
       node.nodeValue = val.substr(0, pos);
+      /* There may be more occurrences of search term in this node. So call this
+       * function recursively on the remaining fragment.
+       */
+      _highlight(rest, addItems, text, className);
 
       if (isInSVG) {
         const rect = document.createElementNS(
@@ -140,5 +145,10 @@ const SphinxHighlight = {
   },
 };
 
-_ready(SphinxHighlight.highlightSearchWords);
-_ready(SphinxHighlight.initEscapeListener);
+_ready(() => {
+  /* Do not call highlightSearchWords() when we are on the search page.
+   * It will highlight words from the *previous* search query.
+   */
+  if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords();
+  SphinxHighlight.initEscapeListener();
+});

+ 5 - 5
genindex.html

@@ -11,11 +11,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="#" />
     <link rel="search" title="Search" href="search.html" /> 

+ 7 - 7
index.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -267,8 +267,8 @@
            <div itemprop="articleBody">
              
   <section id="php-qrcode-manual">
-<h1>PHP-QRCode Manual<a class="headerlink" href="#php-qrcode-manual" title="Permalink to this heading"></a></h1>
-<p>Edition for <a class="reference external" href="https://github.com/chillerlan/php-qrcode/">chillerlan/php-qrcode</a>  [main]. Updated on Jul 15, 2023.</p>
+<h1>PHP-QRCode Manual<a class="headerlink" href="#php-qrcode-manual" title="Link to this heading"></a></h1>
+<p>Edition for <a class="reference external" href="https://github.com/chillerlan/php-qrcode/">chillerlan/php-qrcode</a>  [main]. Updated on Sep 03, 2023.</p>
 <p>This work is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License.</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Usage</span></p>

+ 5 - 5
search.html

@@ -12,11 +12,11 @@
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-        <script src="_static/jquery.js"></script>
-        <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/sphinx_highlight.js"></script>
+        <script src="_static/jquery.js?v=5d32c60e"></script>
+        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
+        <script src="_static/documentation_options.js?v=a8da1a53"></script>
+        <script src="_static/doctools.js?v=888ff710"></script>
+        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
     <script src="_static/js/theme.js"></script>
     <script src="_static/searchtools.js"></script>
     <script src="_static/language_data.js"></script>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
searchindex.js


Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor