Inserire del codice nei propri post

Recentemente Scott Hanselman ha scritto un lungo post su come postare del codice.

Peccato averlo letto dopo essermi dannato per cercare di fare cosa analoga in occasione della pubblicazione del mio articolo.

Scott ha elencato molti dei modi possibili, ma non quello che a me piace di più: Paste As VS Code

Qui di seguito un esempio:

private void creaTag_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MIBPContractClient contractClient = new MIBPContractClient();

                UserCredential userCredential = new UserCredential();
                userCredential.AccessToken = EditorToken.Text;

                string _category = TagCategory.Text;

                URITag uriTag = new URITag();
                uriTag.Title = TagTitle.Text;
                uriTag.UTCStartDate = validFrom.SelectedDate ?? DateTime.Now;
                uriTag.UTCEndDate = validTo.SelectedDate;
                uriTag.MedFiUrl = info.Text;
                bool result = contractClient.CreateTag(userCredential, _category, uriTag);
                if (result)
                {
                    MessageBox.Show("Il tag è stato creato.");
                }
                else
                {
                    MessageBox.Show("Si è verificato un errore durante la creazione del tag.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

In modo simile al Copy As HTML Extension from inside the "Productivity Power Tools, soffre di “spannite acuta” e di “inclusione di stili colore” in quanto per colorare i vari elementi usa <span style="color:#……"> a tutta birra.

Ma nella sua debolezza sta anche la sua forza, perché non usa SyntaxHighlighter, che ha la pecca di non colorare la dichiarazione del tipo, come fanno altri plugin più rinomati, ad esempio Pre Code.

Al contrario,  Paste As VS Code è un convertitore da RTF a HTML e quindi riporta in HTML pari pari lo schema dei colori di Visual Studio. E questa per me è vera libidine.

Peccato poi non averlo potuto usare nel mio articolo, visto che nella configurazione standard di Umbraco l’editor dei contenuti di tipo RichText (TinyMCE) è un po’ troppo impiccione, nel senso che ficca il naso nell’HTML e lo “pulisce” togliendo l’attributo style dai vari <span>, vanificando tutto il lavoro fatto (!!!). Per motivi di tempo non ho potuto modificare quest’impostazione e quindi ho usato Code Snippet perché utilizza <span> con le classi e quindi aggiungendo un file CSS con gli opportuni stili ho momentaneamente risolto.

Stasera sono tornato sulla questione, con più tempo e meno assillo, e ho risolto il problema di configurazione dell’editor TinyMCE per quanto riguarda l’attributo style. Ma questo (parafrasando Lucarelli), è un altro post.

«agosto»
domlunmarmergiovensab
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234