# $Id$
$VERSION{__FILE__} = '$Revision$';
#
# >>Title::     SDF Special Phrases Library
#
# >>Copyright::
# Copyright (c) 1992-1996, Ian Clatworthy (ianc@mincom.com).
# You may distribute under the terms specified in the LICENSE file.
#
# >>History::
# -----------------------------------------------------------------------
# Date      Who     Change
# 29-Feb-96 ianc    SDF 2.000
# -----------------------------------------------------------------------
#
# >>Purpose::
# This library provides the built-in special phrases
# (implemented in [[Perl]]) for [[SDF]] files.
#
# >>Description::
#


# Switch to the user package
package SDF_USER;

##### General Special Tags #####

# CHAR - insert a character
sub CHAR_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Set the style name
    $style = '__char';
}

# INLINE - inline text
sub INLINE_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Set the style name
    $style = '__inline';
}

# IMPORT - insert a figure
sub IMPORT_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Process the filename and attributes
    &ProcessImageAttrs(*text, *attr);

    # Set the style name
    $style = '__import';
}

# PAGENUM - insert the current page number (into a header/footer)
sub PAGENUM_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Set the style name
    $style = '__pagenum';
}

# PAGECOUNT - insert the highest page number (into a header/footer)
sub PAGECOUNT_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Set the style name
    $style = '__pagecount';
}

# PARATEXT - insert paragraph text (into a header/footer)
sub PARATEXT_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Set the style name
    $style = '__paratext';
}

# PARANUM - insert paragraph number (into a header/footer)
sub PARANUM_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Set the style name
    $style = '__paranum';
}

# PARANUMONLY - insert paragraph number only (into a header/footer)
sub PARANUMONLY_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Set the style name
    $style = '__paranumonly';
}

# PARASHORT - insert paragraph short text (into a header/footer)
sub PARASHORT_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Set the style name
    $style = '__parashort';
}

# PARALAST - insert paragraph text last found on page (into a header/footer)
sub PARALAST_Special {
    local(*style, *text, *attr) = @_;
#   local();

    # Set the style name
    $style = '__paralast';
}

# package return value
1;
