bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Indentazione dei paragrafi con Alloy Editor

In un precedente articolo vi ho mostrato come fare ad aggiungere i pulsanti per trasformare il testo in apice e pedice all'interno di Alloy Editor; sfruttando lo stesso principio vi mostrerò ora come aggiungere i pulsanti per indentare i paragrafi.

Questa funzionalità vi sarà molto utile soprattutto se dovete realizzare degli elenchi innestati.

Non vi allego immagini nè vi spiegherò la teoria, ma vi farò vedere solamente il codice finale; se siete curiori leggete il precedente articolo.

@Component(property = {
    "editor.name=alloyeditor",
    "javax.portlet.name=" + JournalPortletKeys.JOURNAL,
    "service.ranking:Integer=100"
}, service = EditorConfigContributor.class)
public class TextAlignmentEditorConfigContributor
    extends BaseEditorConfigContributor {

    @Override
    public void populateConfigJSONObject(
        JSONObject jsonObject, Map<String, Object> inputEditorTaglibAttributes,
        ThemeDisplay themeDisplay,
        RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

        JSONObject toolbars = jsonObject.getJSONObject("toolbars");

        if (toolbars != null) {
            JSONObject toolbarStyles = toolbars.getJSONObject("styles");

            if (toolbarStyles != null) {
                JSONArray selections = toolbarStyles.getJSONArray("selections");

                if (selections != null) {
                    for (int i = 0; i < selections.length(); i++) {
                        JSONObject selection = selections.getJSONObject(i);

                        if (selection.has("name") &&
                            selection.getString("name").equals("text")) {
                            JSONArray buttons = selection.getJSONArray("buttons");

                            if (buttons != null) {
                                buttons.put("indentBlock");
                                buttons.put("outdentBlock");
                            }

                            break;
                        }
                    }
                }
            }
        }
    }
}
Commenti
Nessun commento. Vuoi essere il primo.