diff --git a/règles/ressources/références/références.yaml b/règles/ressources/références/références.yaml index 2f203c676..376cda274 100644 --- a/règles/ressources/références/références.yaml +++ b/règles/ressources/références/références.yaml @@ -1,4 +1,4 @@ -# Associtions d'URL de références avec leur logo +# Association d'URL de référence avec leur logo service-public.fr: image: marianne.png diff --git a/source/components/rule/References.css b/source/components/rule/References.css index e7dff70c6..9071a0d0c 100644 --- a/source/components/rule/References.css +++ b/source/components/rule/References.css @@ -33,3 +33,8 @@ border-radius: .3em; margin-left: .6em; } + +li#complementary a { + font-style: italic; + border-bottom: 1px solid #ddd; +} diff --git a/source/components/rule/References.js b/source/components/rule/References.js index c71b68800..483db7976 100644 --- a/source/components/rule/References.js +++ b/source/components/rule/References.js @@ -3,28 +3,60 @@ import R from 'ramda' import './References.css' import references from 'Règles/ressources/références/références.yaml' -export default ({refs}) => ( - -) + return + } + renderRef = ([name, link]) => { + let refKey = this.findRefKey(link), + refData = refKey && references[refKey] || {}, + domain = this.cleanDomain(link) + + return
  • + + + {domain} + {refData.image && + } + + + + {R.head(name).toUpperCase() + R.tail(name)} + +
  • + } + findRefKey(link) { + return Object.keys(references).find(r => link.indexOf(r) > -1) + } + cleanDomain(link) { + return (link.indexOf("://") > -1 + ? link.split('/')[2] + : link.split('/')[0]).replace('www.', '') + } +}