/* * org.openmicroscopy.shoola.util.ui.omeeditpane.OMEWikiConstants * *------------------------------------------------------------------------------ * Copyright (C) 2006-2008 University of Dundee. All rights reserved. * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * *------------------------------------------------------------------------------ */ package org.openmicroscopy.shoola.util.ui.omeeditpane; //Java imports //Third-party libraries //Application-internal dependencies /** * * * @author Jean-Marie Burel      * <a href="mailto:j.burel@dundee.ac.uk">j.burel@dundee.ac.uk</a> * @author Donald MacDonald      * <a href="mailto:donald@lifesci.dundee.ac.uk">donald@lifesci.dundee.ac.uk</a> * @version 3.0 * <small> * (<b>Internal version:</b> $Revision: $Date: $) * </small> * @since 3.0-Beta4 */ public class OMEWikiConstants { /** Identifies the <code>id</code> token. */ static final String REF_ID = "id"; /** Identifies the <code>name</code> token. */ static final String REF_NAME = "name"; /** Regular expression for number. */ static final String NUMBERREGEX = "[0-9]+"; /** Regular expression for text. */ public static final String TEXTREGEX = "[-a-zA-Z0-9+&@#/%?~_|!:,.;\\\\]*"; /** Regular for a sentence. */ public static final String SENTENCEREGEX = "[-a-zA-Z0-9+&@#/%?~_|!:,. ;]*"; /** Regular for a sequence of characters. */ static final String CHARACTERREGEX = "[a-zA-Z]+[a-zA-Z0-9]+"; /** Regular for a Wiki link. */ public static final String WIKILINKREGEX = "\\[\\["+SENTENCEREGEX+"\\]\\]"; /** Regular expression defining Thumbnail [Thumbnail: 30]. */ static final String THUMBNAILREGEX = "\\[(Thumbnail|thumbnail):[ ]*"+NUMBERREGEX+"[ ]*\\]"; /** Regular expression defining Dataset [Dataset: 30]. */ //static final String DATASETREGEX = "\\[(Dataset|dataset):[ ]*"+NUMBERREGEX+"[ ]*\\]"; static final String DATASETREGEX = "(Dataset|dataset) (ID|id): ("+NUMBERREGEX+")"; /** Regular expression defining Project [Project: 30]. */ //static final String PROJECTREGEX = "\\[(Project|project):[ ]*"+NUMBERREGEX+"[ ]*\\]"; static final String PROJECTREGEX = "(Project|project) (ID|id): ("+NUMBERREGEX+")"; /** Regex expression defining Image [Image: 30]. */ //static final String IMAGEREGEX = "\\[(Image|image):[ ]*"+NUMBERREGEX+"[ ]*\\]"; static final String IMAGEREGEX = "(Image|image|Image's) (ID|id): ("+NUMBERREGEX+")"; /** Regex expression defining Protocol [Protocol: id 30]. */ //static final String PROTOCOLREGEX = "\\[(Protocol|Protocol):[ ]*"+NUMBERREGEX+"[ ]*\\]"; static final String PROTOCOLREGEX = "(Protocol|protocol) (ID|id): ("+NUMBERREGEX+")"; /** Regular expression expression defining Wiki Heading. */ static final String HEADINGREGEX = "(^[=]{3}[ ]+"+SENTENCEREGEX+"[ ]+[=]{3}[ ]*$|^[=]{2}[ ]+"+SENTENCEREGEX+"[ ]+[=]{2}[ ]*$|^[=]{1}[ ]+"+SENTENCEREGEX+"[ ]+[=]{1}[ ]*$)"; /** Regular expression for a bullet list. */ static final String BULLETREGEX = "^\\*[ ]+"+SENTENCEREGEX; /** Regular expression for bold. */ static final String BOLDREGEX = "'''"+SENTENCEREGEX+"'''"; /** Italic regular expression. */ static final String ITALICREGEX = "''"+SENTENCEREGEX+"''"; /** Italic and bold regular expression. */ static final String ITALICBOLDREGEX = "'''''"+SENTENCEREGEX+"'''''"; /** Indent regular expression. */ static final String INDENTREGEX = "^[:]+"+SENTENCEREGEX+"$"; /** Regular expression defining URL. */ static final String URLREGEX = "(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"; /** Regular expression for names linked regular expression. */ static final String NAMEDLINKREGEX = "\\["+URLREGEX+"[ ]+"+SENTENCEREGEX+"\\]"; /** The tooltip of the hyperlink button. */ static final String HYPERLINK_TOOLTIP = "Create a Hyperlink"; /** The tooltip for an image's control. */ static final String IMAGE_TOOLTIP = "Link to an Image " + "e.g. [Image: 1]. \nEnter the id of the image."; /** The tooltip for an protocol's control. */ static final String PROTOCOL_TOOLTIP = "Link to a Protocol " + "e.g. [Protocol: 1]. \nEnter the id of the protocol."; /** The default text for a link. */ static final String DEFAULT_HYPERLINK = "http://"; /** The default text for a protocol's link. */ static final String DEFAULT_PROTOCOL = "[Protocol: 1]"; /** The default text for an image's link. */ static final String DEFAULT_IMAGE = "[Image: 1]"; }