import React, { useState, useEffect } from 'react'; import Instructions from './Instructions' import ReactMarkdown from "react-markdown"; import {save} from 'save-file' function App() { const [fieldFocussed, setFieldFocussed] = useState() const [card, setCard] = useState({}) async function handleClick(e){ setFieldFocussed(e.target.id) } async function handleChange(e){ setCard({...card, [e.target.id]:e.currentTarget.value}) } async function exportFile(card){ var textTest = ` # Dataset Card for [Dataset Name] ## Table of Contents - [Dataset Description](#dataset-description) - [Dataset Summary](#dataset-summary) - [Supported Tasks](#supported-tasks-and-leaderboards) - [Languages](#languages) - [Dataset Structure](#dataset-structure) - [Data Instances](#data-instances) - [Data Fields](#data-instances) - [Data Splits](#data-instances) - [Dataset Creation](#dataset-creation) - [Curation Rationale](#curation-rationale) - [Source Data](#source-data) - [Annotations](#annotations) - [Personal and Sensitive Information](#personal-and-sensitive-information) - [Considerations for Using the Data](#considerations-for-using-the-data) - [Social Impact of Dataset](#social-impact-of-dataset) - [Discussion of Biases](#discussion-of-biases) - [Other Known Limitations](#other-known-limitations) - [Additional Information](#additional-information) - [Dataset Curators](#dataset-curators) - [Licensing Information](#licensing-information) - [Citation Information](#citation-information) ## Dataset Description - **Homepage:** ${card.homepage} - **Repository:** ${card.repository} - **Paper:** ${card.paper} - **Leaderboard:** ${card.leaderboard} - **Point of Contact:** ${card.contact} ### Dataset Summary ${card.datasetSummary} ### Supported Tasks and Leaderboards ${card.supportedTasks} ### Languages ${card.languages} ## Dataset Structure ### Data Instances ${card.dataInstances} ### Data Fields ${card.dataFields} ### Data Splits ${card.dataSplits} ## Dataset Creation ### Curation Rationale ${card.curationRationale} ### Source Data #### Initial Data Collection and Normalization ${card.dataCollection} #### Who are the source language producers? ${card.sourceLanguage} ### Annotations #### Annotation process ${card.annotationProcess} #### Who are the annotators? ${card.annotators} ### Personal and Sensitive Information ${card.personalInformation} ## Considerations for Using the Data ### Social Impact of Dataset ${card.socialImpact} ### Discussion of Biases ${card.biasesDiscussion} ### Other Known Limitations ${card.limitations} ## Additional Information ### Dataset Curators ${card.datasetCurators} ### Licensing Information ${card.licensingInformation} ### Citation Information ${card.citationInformation} ` await save(textTest, "README.md") } return (

New Dataset Card

Fill in the form below

Homepage
Repository
Paper
Leaderboard
Point of Contact
Dataset Summary
Supported Tasks and Leaderboards
Languages
Data Instances
Data Fields
Data Splits
Curation Rationale
Initial Data Collection and Normalization
Who are the source language producers?
Annotation Process
Who are the annotators?
Personal and Sensitive Information
Social Impact of Dataset
Discussion of Biases
Other Known Limitations
Dataset Curators
Licensing Information
Citation Information

Instructions

{!fieldFocussed &&

Click on a field to see instructions

}
{Instructions.instructions[fieldFocussed] && Instructions.instructions[fieldFocussed].paragraph.map((para) => ( ))}
); } export default App;