All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.undercouch.citeproc.csl.internal.locale.LStyleOptions Maven / Gradle / Ivy

package de.undercouch.citeproc.csl.internal.locale;

import de.undercouch.citeproc.helper.NodeHelper;
import org.w3c.dom.Node;

/**
 * Global style rendering options
 * @author Michel Kraemer
 */
public class LStyleOptions {
    /**
     * Default options
     */
    public static final LStyleOptions DEFAULT = new LStyleOptions();

    private final boolean punctuationInQuote;

    /**
     * Default constructor
     */
    public LStyleOptions() {
        punctuationInQuote = false;
    }

    /**
     * Parses the style options from an XML node
     * @param node the XML node
     */
    public LStyleOptions(Node node) {
        punctuationInQuote = Boolean.parseBoolean(NodeHelper.getAttrValue(
                node, "punctuation-in-quote"));
    }

    /**
     * Returns the punctuation-in-quote flag
     * @return {@code true} if dots and commas should be rendered inside quotes
     */
    public boolean isPunctuationInQuote() {
        return punctuationInQuote;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy