21 lines
780 B
JavaScript
21 lines
780 B
JavaScript
|
import { read, utils } from 'xlsx';
|
||
|
import url from './engines.xls';
|
||
|
import React, { useEffect, useState } from 'react';
|
||
|
|
||
|
const EngineData = () => {
|
||
|
const [engines, setEngines] = useState("");
|
||
|
const [binding, setBinding] = useState("");
|
||
|
|
||
|
useEffect(() => { (async() => {
|
||
|
const wb = read(await (await fetch(url)).arrayBuffer(), { dense: true });
|
||
|
setEngines(utils.sheet_to_html(wb.Sheets["Engines"]));
|
||
|
setBinding(utils.sheet_to_html(wb.Sheets["Bindings"]));
|
||
|
})(); }, []);
|
||
|
return ( <>
|
||
|
<p>The following engines have been tested in their native languages:</p>
|
||
|
<div dangerouslySetInnerHTML={{__html: engines}}/>
|
||
|
<p>The following bindings have been tested:</p>
|
||
|
<div dangerouslySetInnerHTML={{__html: binding}}/>
|
||
|
</> );
|
||
|
};
|
||
|
export default EngineData;
|