"editor": [ { "literal": "Rézine mail" } ],
"issued": { "date-parts": [ [ 2023, 4, 14 ] ] },
"message-id": "0286c1fb-184c-5233-a1b9-b4980581f433@rezine.org"
- },
- {
- "id": "RézineRFCp1",
- "title": "RFCp1 — Une Boussole, ou des boussoles ?",
- "title-short": "RFCp1",
- "type": "rfc",
- "author": [
- {
- "family": "Moutinho",
- "given": "Julien"
- }
- ],
- "collection-title": "Requests for Criticisms",
- "issued": { "date-parts": [ [ 2024 ] ] },
- "publisher": "Rézine",
- "compasses": [
- "littératie-informatique"
- ]
- },
- {
- "id": "RézineRFCs1",
- "title": "RFCs1 — Une boussole littératie-informatique pour Rézine",
- "title-short": "RFCs1",
- "type": "rfc",
- "author": [
- {
- "family": "Moutinho",
- "given": "Julien"
- }
- ],
- "collection-title": "Requests for Criticisms",
- "issued": { "date-parts": [ [ 2024 ] ] },
- "publisher": "Rézine",
- "compasses": [
- "littératie-informatique"
- ]
- },
- {
- "id": "RézineRFCs2",
- "title": "RFCs2 — Un déroulement pour négocier une demande de critiques",
- "title-short": "RFCs1",
- "type": "rfc",
- "author": [
- {
- "family": "Moutinho",
- "given": "Julien"
- }
- ],
- "collection-title": "Requests for Criticisms",
- "issued": { "date-parts": [ [ 2024 ] ] },
- "publisher": "Rézine",
- "compasses": [
- "littératie-informatique"
- ]
}
]
> Rézine <[RFCp1v1c1](rfcs+p1v1c1@rezine.org)> — « Une Boussole, ou des boussoles ? »
> — 2024-01-11 — série Requests for Criticisms — problème « p1 », plaidoirie « v6 », critiques « c1 »
-> — boussole littératie-informatique — <<https://git.sourcephile.fr/julm/rezine-rfcs.git/blob_plain/p1v2c1:/rfcs/p1/index.html>>.
+> — boussole Littératie-Informatique — <<https://git.sourcephile.fr/julm/rezine-rfcs.git/blob_plain/p1v2c1:/rfcs/p1/index.html>>.
-### Boussole littératie-informatique
+### boussole Littératie-Informatique
Mention | Nom | Membre | Critique
:---+:----+:-+:------------
-$for(RFC-Criticisms.v6.littératie-informatique.grades)$
+$for(RFC-Criticisms.v6.Littératie-Informatique.grades)$
[$it.grade$]{bc="$it.grade-color$"} | [$it.name$](mailto:$it.email$) | $it.member$ | $it.criticism$
$endfor$
_peut_ apporter pour faire fonctionner plus efficacement
les discussions dans Rézine.
v6:
- littératie-informatique:
+ Littératie-Informatique:
grades :
- grade: À affronter
grade-color: green
then IFS=psvc read -r _ _num _rfcRevAdvocacy rfcRevCriticisms _ <<<"$rfcTagCriticismsOld"
else rfcRevCriticisms=0; rfcTagCriticismsOld=init
fi
- rfcRevision=v"$rfcRevAdvocacy"c"$rfcRevCriticisms"
- rfcTag="$rfcBranch$rfcRevision"
+ rfcBranchRevision="${rfcBranch}v${rfcRevAdvocacy}"
+ rfcTag="${rfcBranch}c$rfcRevCriticisms"
+}
+
+rfcCitation () {
+ local templateFile metaFile
+ templateFile=$(mktemp --suffix ".md")
+ metaFile=$(mktemp --suffix ".md")
+ removeAtExit+=("$templateFile" "$metaFile")
+ # \${rfcOrga} <[RFC\${rfcTag}](mailto:\${rfcList}+\${rfcTag}@\${rfcDomain})>
+ # — « *\${title}* » — \${rfcDate} — série *Requests for Criticisms*
+ # — \${RFC-Category} « \` \${rfcBranch}\` »,
+ # plaidoirie « \` \${rfcRevisionAdvocacy}\` »,
+ # critiques « \` \${rfcRevisionCriticisms}\` »
+ # — \${for(RFC-Compasses)}boussole \${it}\${sep} & \${endfor}
+ # — <<\${rfcGitweb}/blob_plain/\${rfcTag}:/rfcs/\${rfcBranch}/index.html>>.
+ cat >"$templateFile" <<EOF
+[
+ {
+ "id": "\${rfcOrga}RFC\${rfcBranchRevision}",
+ "title": "RFC\${rfcBranchRevision} — \${title}",
+ "title-short": "RFC\${rfcBranchRevision}",
+ "type": "article-journal",
+ "publisher": "\${rfcOrga}",
+ "genre": "Requests for Criticisms",
+ "collection-title": "\${RFC-Category}",
+ "volume": "\${rfcBranch}",
+ "issue": "v\${rfcRevAdvocacy}",
+ "issued": { "date-parts": [ [ \${rfcYear} ] ] },
+ "URL": "\${rfcGitweb}/blob_plain/\${rfcBranchRevision}:/rfcs/\${rfcBranch}/index.html",
+ "author": [
+ \${for(RFC-Authors)}
+ {
+ "non-dropping-particle": "boussole",
+ "family": "\${it.boussole}",
+ "given": "\${it.nom}",
+ "email": "\${it.email}"
+ }
+ \${sep},
+ \${endfor}
+ ]
+ }
+]
+EOF
+ mkdir -p "$rfcRoot/rfcs/$rfcBranch/citation"
+ pandoc \
+ --wrap none \
+ $(rfcMetadata) \
+ --template "$templateFile" \
+ "$sourceFile" >"$rfcRoot/rfcs/$rfcBranch/citation/v${rfcRevAdvocacy}.script.csl.json"
}
rfcSource () {
> — \${RFC-Category} « \` \${rfcBranch}\` »,
> plaidoirie « \` \${rfcRevisionAdvocacy}\` »,
> critiques « \` \${rfcRevisionCriticisms}\` »
-> — \${for(RFC-Compasses)}boussole \${it}\${sep} & \${endfor}
+> — \${for(RFC-Authors)}boussole \${it.boussole} ([\${it.nom}](mailto:\${it.email}))\${sep} & \${endfor}
> — <<\${rfcGitweb}/blob_plain/\${rfcTag}:/rfcs/\${rfcBranch}/index.html>>.
Vous _devriez_ consulter en priorité sa dernière version
rfcList="$rfcList" \
rfcOrga="$rfcOrga" \
rfcRepo="$rfcRepo" \
- rfcRevision="$rfcRevision" \
+ rfcBranchRevision="$rfcBranchRevision" \
+ rfcRevAdvocacy="$rfcRevAdvocacy" \
rfcRevisionAdvocacy="v$rfcRevAdvocacy" \
rfcRevisionCriticisms="c$rfcRevCriticisms" \
rfcTag="$rfcTag" \
metaFile=$(mktemp --suffix ".md")
removeAtExit+=("$sourceFile" "$metaFile")
rfcSource >"$sourceFile"
+ rfcCitation
pandoc \
--wrap none \
$(rfcMetadata) \
pandoc --from markdown+emoji --to plain \
--citeproc \
--csl "$rfcRoot"/styles/rfc.csl \
- $(printf " --bibliography %s" "$rfcRoot"/refs/*.json) \
+ $(printf " --bibliography %s" "$rfcRoot"/refs/*.json \
+ "$rfcRoot"/rfcs/*/citation/*.csl.json) \
--lua-filter "$rfcRoot"/styles/rfc.lua \
--variable lang=fr-FR \
"$@"
--number-sections \
--citeproc \
--csl "$rfcRoot"/styles/rfc.csl \
- $(printf " --bibliography %s" "$rfcRoot"/refs/*.json) \
+ $(printf " --bibliography %s" "$rfcRoot"/refs/*.json \
+ "$rfcRoot"/rfcs/*/citation/*.csl.json) \
--lua-filter "$rfcRoot"/styles/rfc.lua \
--variable lang=fr-FR \
"$@"
--number-sections \
--citeproc \
--csl "$rfcRoot"/styles/rfc.csl \
- $(printf " --bibliography %s" "$rfcRoot"/refs/*.json) \
+ $(printf " --bibliography %s" "$rfcRoot"/refs/*.json \
+ "$rfcRoot"/rfcs/*/citation/*.csl.json) \
--lua-filter "$rfcRoot"/styles/rfc.lua \
--variable lang=fr-FR \
"$@"
then
rfcRevAdvocacy=$((rfcRevAdvocacy + rfcRevAdvocacyIncrement))
rfcRevCriticisms=$((rfcRevCriticisms + rfcRevCriticismsIncrement))
- rfcRevision=v"$rfcRevAdvocacy"c"$rfcRevCriticisms"
- rfcTag="$rfcBranch$rfcRevision"
+ rfcBranchRevision="${rfcBranch}v$rfcRevAdvocacy"
+ rfcTag="${rfcBranchRevision}c$rfcRevCriticisms"
rfcNoCriticisms="set" \
rfcNoHistory="set" \
rfcHTML -o "$rfcDir"/advocacy.html