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.

posted @ martedì 17 agosto 2010 05:11

Print

Comments on this entry:

# re: Inserire del codice nei propri post

Left by fremsoft at 17/08/2010 12:24
Gravatar
Il problema si potrebbe risolvere inserendo in un tag il codice nudo e crodo, magari neanche indentato, ... poi o lato server via php, perl, asp ... , o lato client via javascript / ajax, si può assegnare ogni keyword ad una classe CSS tramite <span> e quidni con un opportuno foglio di stile CSS colorare e impaginare al meglio il codice che ora sarà diventato da plain_text a XML
Comments have been closed on this topic.
«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011