Application web du Baromètre de la Science Ouverte accessible ici :
This project was bootstrapped with Create React App.
The version number follows semver.
To create a new release, use npm version patch|minor|major
.
npm build
npm eject
npm prepare
npm run deploy --level=[patch|minor|major]
npm start
npm test
npm version [patch|minor|major]
icon-bsso-[x].svg
dans src/components/Icon/svg
en respectant ce format de nommage<svg>
du fichier la class icon-bsso-[x]
<title>
pour l'accessibilité<path>
les classes correspondantes class="color-1"
class="color-2"
$icon-bsso-max
dans src/style/variables.scss
<Icon
name='icon-bsso-[x]'
color1='blue-soft-125'
color2='gold'
/>
src/translations/fr.json
et src/translations/en.json
La balise
<glossary0>app.word</glossary0>
correspond au mot cliquable du texte dans la page
{
"app.entry": "Entry in glossary",
"app.definition": "My definition <cta>my-link</cta>",
"app.word": "word to click",
"app.text": "Lorem <glossary0>app.word-1</glossary0> ip <cta>my-link</cta> sum <glossary1>app.word-2</glossary1>."
}
glossary.json
avec les clefs de langues correspondantesLa clef
intlEntry
correspond au titre dans le volet GlossaireLa clef
cta
est optionnelle
{
"entry": {
"intlEntry": "app.entry",
"intlDefinition": "app.definition",
"cta": "https://www.this-is-my-link.com"
}
}
Glossary
dans la pageimport GlossaryEntries from 'glossary.json';
<Glossary entries={GlossaryEntries} />
GlossaryFormattedMessage
à l'emplacement souhaitéLa props
intlKey
correspond au texte dans lequel se trouve le mot clickableLa props
glossaryKeys
correspond aux clefs dansglossary.json
(dans l'ordre dans lequel elles apparaissent dans le texte)La props
link
est optionnelle
<GlossaryFormattedMessage
intlKey='app.text'
ctas={['https://www.link.fr']}
glossaryKeys={['entry1', 'entry2']}
/>
To deploy in production, simply run this command from your staging branch :
npm run deploy --level=[patch|minor|major]
:warning: Obviously, only members of the dataesr organization have rights to push on the repo.