aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/stylesheet.c
diff options
context:
space:
mode:
Diffstat (limited to 'libstorycode/stylesheet.c')
-rw-r--r--libstorycode/stylesheet.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/libstorycode/stylesheet.c b/libstorycode/stylesheet.c
index f3fd7e6..f625b19 100644
--- a/libstorycode/stylesheet.c
+++ b/libstorycode/stylesheet.c
@@ -543,3 +543,20 @@ char *stylesheet_serialise(Stylesheet *s)
return text;
}
+
+
+int stylesheet_get_num_substyles(Stylesheet *s, const char *stn)
+{
+ struct style *sty = lookup_style(&s->top, stn);
+ if ( sty == NULL ) return 0;
+ return sty->n_substyles;
+}
+
+
+const char *stylesheet_get_substyle_name(Stylesheet *s, const char *stn, int i)
+{
+ struct style *sty = lookup_style(&s->top, stn);
+ if ( sty == NULL ) return NULL;
+ if ( i >= sty->n_substyles ) return NULL;
+ return sty->substyles[i].name;
+}