-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add autogen drafts for ML, Socials, etc.
- Loading branch information
Showing
8 changed files
with
119 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,11 @@ | ||
# Istruzioni per l'organizzazione di un nuovo meeting | ||
|
||
Per definire la data del meeting, bisogna fare riferimento al calendario dello spazio Venini 42: | ||
Per definire la data del meeting, fare riferimento alle procedure definite per la Sede ospitante e fare riferimento a JUG Admins. | ||
|
||
[http://meeting.venini42.it/venini42](http://meeting.venini42.it/venini42) | ||
|
||
Quando la proposta di un relatore viene accettata, bisogna chiedere al relatore di fornire titolo e abstract dell'intervento oltre a una sua breve bio. | ||
Quando la proposta di un talk viene accettata, bisogna chiedere al relatore di fornire **Titolo** e **Abstract** dell'intervento oltre a una sua breve **Bio**. | ||
Per pubblicare l'evento bisogna: | ||
* verificare libro Manning sull'argomento | ||
* creare la pagina relativa al meeting sul sito www.jugmilano.it | ||
* attivare il form di registrazione | ||
* mandare una mail alla mailing list [email protected] | ||
* mandare una mail sulla Mailing-List del JUG Milano | ||
* pubblicizzare l'evento su | ||
|
@@ -30,9 +26,6 @@ Per info, scrivere a [email protected] una mail tipo questa: | |
|
||
Thanks in advance and regards, | ||
|
||
|
||
|
||
|
||
## Creazione nuovo meeting sul sito | ||
Per creare un nuovo meeting sul sito, è necessario creare un nuovo file nella directory /_posts del repository github del nostro sito. Il nome del file ha formato YYYY-MM-DD-meeting-NN.md, dove i placeholder Y, M e D hanno i soliti valori e N indica il numero del meeting: **la data nel nome file dev'essere quella di creazione del file e non del meeting**. | ||
|
||
|
@@ -81,10 +74,15 @@ Vedi README.md nella root di questo repositori per l'esecuzione del rendering de | |
|
||
Quando il rendering è completo, si può pushare sul repo e nel giro di pochi secondi il nuovo meeting sarà visualizzato sul sito http://www.jugmilano.it . | ||
|
||
## Bozza autogenerata per la Mailing-List, Socials, etc | ||
|
||
Il template dei nuovi meeting genera nel HTML finale un DIV nascosto che se messo visibile nel browser (tasto dx, inspect, modifica) contiene | ||
diverse utili bozze per l'utilizzo in mailing-list, per i social, etc. | ||
Questo perché più che automazione completa, ho trovato utile avere una traccia pronta per le comunicazioni. | ||
|
||
## Mail alla ML | ||
|
||
Si può fare riferimento all'ultima email di announce sulla mailing list. | ||
In alternativa all'uso della bozza autogenerata di cui sopra, si può fare riferimento all'ultima email di announce sulla mailing list. | ||
|
||
La mail alla mailing list ha solitamente questo formato: | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package it.jugmilano.website.utils; | ||
|
||
import org.jsoup.Jsoup; | ||
import org.jsoup.nodes.Document; | ||
import org.jsoup.nodes.TextNode; | ||
import org.jsoup.safety.Safelist; | ||
|
||
public class AsPlainText { | ||
|
||
/** | ||
* Parse an HTML fragment and returns a meaningful text representation, | ||
* where A html tags are replaced with a MarkDown-equivalent, | ||
* and preserving newlines. | ||
*/ | ||
public static String asPlainText(String html) { | ||
Document.OutputSettings outputSettings = new Document.OutputSettings(); | ||
outputSettings.prettyPrint(false); | ||
Document doc = Jsoup.parseBodyFragment(html); | ||
doc.outputSettings(outputSettings); | ||
doc.select("a").forEach(a-> a.replaceWith(new TextNode("[" + a.text() + "](" + a.attr("href") + ")"))); | ||
return Jsoup.clean(doc.html(), "", Safelist.none(), outputSettings); | ||
} | ||
} |
20 changes: 20 additions & 0 deletions
20
src/test/java/it/jugmilano/website/utils/AsPlainTextTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package it.jugmilano.website.utils; | ||
|
||
import static org.assertj.core.api.Assertions.assertThat; | ||
|
||
import org.junit.jupiter.api.Test; | ||
|
||
public class AsPlainTextTest { | ||
|
||
@Test | ||
public void test101() { | ||
String html = "<div><p><a href=\"#\">Lorem</a> ipsum.</p>"; | ||
assertThat(AsPlainText.asPlainText(html)).isEqualTo("[Lorem](#) ipsum."); | ||
} | ||
|
||
@Test | ||
public void test102() { | ||
String html = "<div><p><a href=\"#\">Lorem</a>\n ipsum.</p>"; | ||
assertThat(AsPlainText.asPlainText(html)).isEqualTo("[Lorem](#)\n ipsum."); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters