Skip to content

Commit

Permalink
use latest ssg-api
Browse files Browse the repository at this point in the history
  • Loading branch information
Javarome committed Jul 15, 2024
1 parent c8d79ac commit 7c74fe6
Show file tree
Hide file tree
Showing 7 changed files with 53 additions and 37 deletions.
15 changes: 7 additions & 8 deletions build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import { HtmlRR0SsgContext, RR0SsgContextImpl } from "./RR0SsgContext"
import { CLI } from "./util/cli/CLI"
import {
AngularExpressionReplaceCommand,
ClassDomRegexReplaceCommand,
ClassDomReplaceCommand,
ContentStepConfig,
CopyStep,
Expand Down Expand Up @@ -246,15 +245,15 @@ timeService.getFiles().then(async (timeFiles) => {
const sourceReplacerFactory = new SourceReplacerFactory(sourceRenderer, dataService, http, baseUrl)
const contentsReplaceCommand = [
databaseAggregationCommand,
new ClassDomReplaceCommand("event", new EventReplacerFactory(caseRenderer, sourceReplacerFactory)),
new ClassDomReplaceCommand("source", sourceReplacerFactory),
new ClassDomReplaceCommand(new EventReplacerFactory(caseRenderer, sourceReplacerFactory), "event"),
new ClassDomReplaceCommand(sourceReplacerFactory, "source"),
new HtmlTagReplaceCommand("time", new TimeReplacerFactory(timeService.renderer)),
new HtmlTagReplaceCommand("code", new CodeReplacerFactory()),
new ClassDomReplaceCommand("people", new PeopleReplacerFactory(peopleService)),
new ClassDomReplaceCommand("place", new PlaceReplacerFactory()),
new ClassDomRegexReplaceCommand("temoin(.?)", new WitnessReplacerFactory()),
new ClassDomReplaceCommand("note", new NoteReplacerFactory()),
new ClassDomReplaceCommand("indexed", new IndexedReplacerFactory()),
new ClassDomReplaceCommand(new PeopleReplacerFactory(peopleService), "people"),
new ClassDomReplaceCommand(new PlaceReplacerFactory(), "place"),
new ClassDomReplaceCommand(new WitnessReplacerFactory(), "temoin", "temoin1", "temoin2", "temoin3"),
new ClassDomReplaceCommand(new NoteReplacerFactory(), "note"),
new ClassDomReplaceCommand(new IndexedReplacerFactory(), "indexed"),
new UnitReplaceCommand(),
new MetaLinkReplaceCommand(new TimeLinkDefaultHandler(timeFiles))
]
Expand Down
8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
"https-browserify": "^1.0.0",
"path-browserify": "^1.0.1",
"process": "^0.11.10",
"ssg-api": "^1.11.0",
"ssg-api": "^1.12.0",
"stream-http": "^3.2.0",
"ts-loader": "^9.5.1",
"tsx": "~4.16.0",
Expand Down
23 changes: 20 additions & 3 deletions people/witness/WitnessReplacer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,29 @@ export class WitnessReplacer {

private max = 60

replacement(context: HtmlRR0SsgContext, match: string, witnessName: string, witnessNumber: string): string {
/**
*
* @param context
* @param witnessName The actual name of the witness (even if to be anonymized)
* @param witnessId The unique id (a number typically) to identify the witness in this case.
*/
replacement(context: HtmlRR0SsgContext, witnessName: string, witnessId?: string): HTMLElement {
const doc = context.file.document
const span = doc.createElement("span")
if (this.now.getFullYear() - context.time.getYear() <= this.max) {
const witnessLength = Math.max(6.5, witnessName.length)
return `<span class="witness" title="Nom du témoin anonymisé" style="width:${witnessLength}em"><a href="/FAQ.html#privacy">témoin${witnessNumber ? " n° " + witnessNumber : ""}</a></span>`
span.className = "witness"
span.title = "Nom du témoin anonymisé"
span.style.width = witnessLength + "em"
const privacyLink = doc.createElement("a")
privacyLink.href = "/FAQ.html#privacy"
privacyLink.textContent = `témoin${witnessId ? " n° " + witnessId : ""}`
span.append(privacyLink)
} else {
return `<span class="witness-revelead" title="Nom du témoin révélé après ${this.max} ans">${witnessName}</span>`
span.className = "witness-revelead"
span.title = `Nom du témoin révélé après ${this.max} ans`
span.textContent = witnessName
}
return span
}
}
14 changes: 7 additions & 7 deletions people/witness/WitnessReplacerFactory.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
import { RegexReplacer, ReplacerFactory } from "ssg-api"
import { DomReplacer, ReplacerFactory } from "ssg-api"
import { WitnessReplacer } from "./WitnessReplacer"
import { HtmlRR0SsgContext } from "../../RR0SsgContext"

/**
* Creates replacers for caviarded HTML in a given context.
*/
export class WitnessReplacerFactory implements ReplacerFactory<RegexReplacer> {
export class WitnessReplacerFactory implements ReplacerFactory<DomReplacer> {

protected readonly singleton = new WitnessReplacer()

async create(context: HtmlRR0SsgContext): Promise<RegexReplacer> {
async create(context: HtmlRR0SsgContext): Promise<DomReplacer> {
const instance = await this.getInstance()
return {
replace: (substring: string, ...args: any[]): string => {
const witnessNumber = args[0]
const witnessName = args[1]
return instance.replacement(context, substring, witnessName, witnessNumber)
replace: async (original: HTMLElement): Promise<HTMLElement> => {
const witnessId = original.className.substring("temoin".length)
const witnessName = original.textContent
return instance.replacement(context, witnessName, witnessId)
}
}
}
Expand Down
10 changes: 5 additions & 5 deletions time/2/0/0/1/10/BeauJerome_RR0.csv
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
url,place,dateTime,description,sources,id
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"A Saint Jean-de-Maurienne, Savoie, plusieurs témoins indépendants observent le passage très rapide d'une boule de feu verte accompagnée de points lumineux blancs avec des traînées Il s'agit probablement de la rentrée d'un objet dans l'atmosphère SEPRA : PAN classé B.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"À Chulucanas, département de Piura, à la frontière avec l'Equateur, pendant la fête religieuse de ""Señor Cautivo de Ayabaca"", 160 fidèles accompagnant la procession voient un ovni de 150 à 200 m de longueur se déplacer silencieusement pendant 2 h 30 vers la colline Pilán, considéré par les experts de l'OIFAA comme l'épicentre du phénomène. 3 vidéos sont analysée par l'OIFAA Dépèche AFP, 25 février 2003.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"Le météore filmé le 14 depuis le sommet de Tunnel Mountain Brad Gledhill En vacances au parc national de Banff, Colombie-Britannique, Brad Gledhill escalade le mont Tunnel quand un bolide apparaît au dessus des montagnes. L'explosion est telle que les portes automatiques de l'hotel Lake Louise Inn. (à Alberta) s'activent sous la difference de pression.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"A Saint Jory, Haute-Garonne, 1 témoin observe durant 10 s environ 1 lueur en forme de soucoupe tournant sur elle-même SEPRA: PAN classé C.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"À Chulucanas, département de Piura, à la frontière avec l'Equateur, pendant la fête religieuse de ""Señor Cautivo de Ayabaca"", 160 fidèles accompagnant la procession voient un ovni de 150 à 200 m de longueur se déplacer silencieusement durant 2 h 30 vers la colline Pilán, considéré par les experts de l'OIFAA comme l'épicentre du phénomène. 3 vidéos sont analysée par l'OIFAA Dépèche AFP, 25 février 2003.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"Le météore filmé le 14 depuis le sommet de Tunnel Mountain Brad Gledhill En vacances au parc national de Banff, Colombie-Britannique, Brad Gledhill escalade le mont Tunnel quand un bolide apparaît au-dessus des montagnes. L'explosion est telle que les portes automatiques de l'hotel Lake Louise Inn. (à Alberta) s'activent sous la difference de pression.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"À Saint Jory, Haute-Garonne, 1 témoin observe durant 10 s environ 1 lueur en forme de soucoupe tournant sur elle-même SEPRA : PAN classé C.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,Observation similaire à celle du 13 octobre.,"",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"Le météore filmé le 27 Plus de 30 observations d'un bolide sont faites depuis l'Angleterre, l'Ecosse, l'Allemagne du Nord, la Hollande, des gisements de pétrole de Valhalla en Mer du Nord, de la Belgique, du Danemark, de la France et divers navires en Mer du Nord. Même des gardes-côtes sont alertés d'un incident possible en mer d'Anglia ou de Kent après que le bruit d'une explosion ait été entendu.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"L'ancien ministre de la Défense canadienne Art Eggleton répond par écrit à un citoyen : Le gouvernement du Canada ne dispose pas d'informations qui confirme l'existence des ovnis ou l'existence d'intelligence extraterrestre, Dépêche AFP < ""A la demande d'un citoyen, le Canada vérifie s'il y a des Ovnis dans le ciel"", Yahoo Actualités, 9 avril 2008.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"Le météore filmé le 27 Plus de 30 observations d'un bolide sont faites depuis l'Angleterre, l'Ecosse, l'Allemagne du Nord, la Hollande, des gisements de pétrole de Valhalla en Mer du Nord, de la Belgique, du Danemark, de la France et divers navires en Mer du Nord. Même des gardes-côtes sont alertés d'un incident possible en mer d'Anglia ou de Kent après que le bruit d'une explosion a été entendu.","",2001-10
https://rr0.org/time/2/0/0/1/10/index.html,,2001-10,"L'ancien ministre de la Défense canadienne Art Eggleton répond par écrit à un citoyen : Le gouvernement du Canada ne dispose pas d'informations qui confirment l'existence des ovnis ou l'existence d'intelligence extraterrestre, Dépêche AFP < ""A la demande d'un citoyen, le Canada vérifie s'il y a des Ovnis dans le ciel"", Yahoo Actualités, 9 avril 2008.","",2001-10
18 changes: 9 additions & 9 deletions time/2/0/0/1/10/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
<ul>
<li><time>10-07 19:30</time> A <span class="place">Saint Jean-de-Maurienne, Savoie</span>, plusieurs témoins
indépendants observent le passage très rapide d'une boule de feu verte accompagnée de points lumineux blancs avec
des traînées <span class="note">Il s'agit probablement de la rentrée d'un objet dans l'atmosphère</span> <span
des traînées <span class="note">Il s'agit probablement de la rentrée d'un objet dans l'atmosphère</span> <span
class="source">SEPRA : <a
href="https://www.cnes-geipan.fr/geipan/regions/rho/etude_2001-10-01575.html">PAN classé B</a></span>.</li>
<li><time>10-13</time> À <span class="place">Chulucanas, département de Piura, à la frontière avec l'<a
href="/org/ec/index.html">Equateur</a></span>, pendant la fête religieuse de "Se&ntilde;or Cautivo de Ayabaca", 160
fidèles accompagnant la procession voient un ovni de 150 à 200 m de longueur se déplacer silencieusement pendant 2 h
href="/org/ec/index.html">Equateur</a></span>, pendant la fête religieuse de "Señor Cautivo de Ayabaca", 160 fidèles
accompagnant la procession voient un ovni de 150 à 200 m de longueur se déplacer silencieusement durant 2 h
30 vers la colline Pilán, considéré par les experts de l'<a href="/org/pe/fap/dinae/oifaa/index.html">OIFAA</a>
comme <q>l'épicentre du phénomène</q>. 3 vidéos sont analysée par l'<a href="/org/pe/fap/dinae/oifaa/index.html">OIFAA</a>
<span class="source">Dépèche AFP, 25 février 2003</span>. </li>
Expand All @@ -20,12 +20,12 @@
<img alt="Le météore filmé le 14 octobre" src="/time/2/0/0/1/10/14/Alberta.jpg"/>
</figure>
<time>10-14 14:22<time> </time>20:22Z</time> En vacances au <span class="place">parc national de Banff, Colombie-Britannique</span>,
<span class="temoin">Brad Gledhill</span> escalade le mont Tunnel quand un bolide apparaît au dessus des montagnes.
<span class="temoin">Brad Gledhill</span> escalade le mont Tunnel quand un bolide apparaît au-dessus des montagnes.
L'explosion est telle que les portes automatiques de l'hotel Lake Louise Inn. (à Alberta) s'activent sous la
difference de pression.
</li>
<li><time>10-21 05:40</time> A <span class="place">Saint Jory, Haute-Garonne</span>, 1 témoin observe durant 10 s
environ 1 lueur en forme de soucoupe tournant sur elle-même <span class="source">SEPRA: <a
<li><time>10-21 05:40</time> À <span class="place">Saint Jory, Haute-Garonne</span>, 1 témoin observe durant 10 s
environ 1 lueur en forme de soucoupe tournant sur elle-même <span class="source">SEPRA : <a
href="https://www.cnes-geipan.fr/geipan/regions/mid/etude_2001-10-01576.html">PAN classé C</a></span>. </li>
<li><time>10-25</time> Observation similaire à celle du 13 octobre. </li>
<li>
Expand All @@ -37,11 +37,11 @@
<time>10-27 19:20Z</time> Plus de 30 observations d'un bolide sont faites depuis l'Angleterre, l'Ecosse, l'Allemagne
du Nord, la Hollande, des gisements de pétrole de Valhalla en Mer du Nord, de la Belgique, du Danemark, de la France
et divers navires en Mer du Nord. Même des gardes-côtes sont alertés d'un incident possible en mer d'Anglia ou de
Kent après que le bruit <q>d'une explosion</q> ait été entendu.
Kent après que le bruit <q>d'une explosion</q> a été entendu.
</li>
<li>L'ancien ministre de la Défense <a href="/org/ca/index.html">canadienne</a> Art Eggleton répond par écrit à un
citoyen : <q>Le gouvernement du Canada ne dispose pas d'informations qui confirme l'existence des ovnis ou
l'existence d'intelligence extraterrestre</q>, <span class="source">Dépêche AFP &lt; "<a
citoyen : <q>Le gouvernement du Canada ne dispose pas d'informations qui confirment l'existence des ovnis ou
l'existence d'intelligence extraterrestre</q>, <span class="source">Dépêche AFP < "<a
href="https://fr.news.yahoo.com/afp/20080409/tod-canada-espace-ovni-insolite-7f81b96.html">A la demande d'un citoyen, le Canada vérifie s'il y a des Ovnis dans le ciel</a>", <em>Yahoo Actualités</em>, 9 avril 2008</span>.
</li>
</ul>
Expand Down

0 comments on commit 7c74fe6

Please sign in to comment.