Darò qui il tipo di risposta che di solito non mi piace leggere, ma penso che poiché ci sono altre risposte che ti dicono come ottenere ciò che vuoi, potrebbe essere bello ripensare se ciò che stai cercando di ottenere è davvero una buona idea.
Innanzitutto, dovresti pensare se è una buona idea mostrare gli articoli in un modo non standard, con un carattere di separazione diverso da quello fornito.
Non ne conosco le ragioni, ma supponiamo che tu abbia buone ragioni.
I modi qui proposti per ottenere che consistono nell'aggiungere contenuto al tuo markup, principalmente attraverso il CSS: prima della pseudoclasse. Questo contenuto sta davvero modificando la tua struttura DOM, aggiungendovi quegli elementi.
Quando si utilizza la numerazione "ol" standard, si avrà un contenuto renderizzato in cui il testo "li" è selezionabile, ma il numero che lo precede non è selezionabile. Cioè, il sistema di numerazione standard sembra essere più "decorazione" che contenuto reale. Se aggiungi contenuto per i numeri utilizzando ad esempio i metodi ": before", questo contenuto sarà selezionabile e grazie a ciò, eseguendo problemi di copia / incolla indesiderati o problemi di accessibilità con lettori di schermo che leggeranno questo contenuto "nuovo" in aggiunta al sistema di numerazione standard.
Forse un altro approccio potrebbe essere quello di modellare i numeri usando le immagini, anche se questa alternativa porterà i suoi problemi (numeri non mostrati quando le immagini sono disabilitate, dimensione del testo per il numero non cambia, ...).
Comunque, il motivo di questa risposta non è solo quello di proporre questa alternativa "immagini", ma di far riflettere sulle conseguenze del tentativo di cambiare il sistema di numerazione standard per le liste ordinate.