docs(codes): Add (key) codes documentation
Create codes documentation for standardized keys. Closes #218. Fixes #308. Ref #21.
This commit is contained in:
parent
194854ff7b
commit
ff638eb010
44 changed files with 9578 additions and 3 deletions
43
docs/src/components/codes/FootnoteRefs.jsx
Normal file
43
docs/src/components/codes/FootnoteRefs.jsx
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/*
|
||||
* Copyright (c) 2020 The ZMK Contributors
|
||||
*
|
||||
* SPDX-License-Identifier: CC-BY-NC-SA-4.0
|
||||
*/
|
||||
|
||||
import React from "react";
|
||||
import PropTypes from "prop-types";
|
||||
import FootnoteRef from "./FootnoteRef";
|
||||
|
||||
function joinReactElements(arr, delimiter) {
|
||||
return arr.reduce((acc, fragment) => {
|
||||
if (acc === null) {
|
||||
return fragment;
|
||||
}
|
||||
return (
|
||||
<>
|
||||
{acc}
|
||||
{delimiter}
|
||||
{fragment}
|
||||
</>
|
||||
);
|
||||
}, null);
|
||||
}
|
||||
|
||||
export default function FootnoteRefs({ footnotes }) {
|
||||
return (
|
||||
<span className="footnoteRefs">
|
||||
{joinReactElements(
|
||||
footnotes.map((footnote) => (
|
||||
<FootnoteRef key={footnote.reference} {...footnote}>
|
||||
{footnote.symbol}
|
||||
</FootnoteRef>
|
||||
)),
|
||||
", "
|
||||
)}
|
||||
</span>
|
||||
);
|
||||
}
|
||||
|
||||
FootnoteRefs.propTypes = {
|
||||
footnotes: PropTypes.array.isRequired,
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue