From 8603d13eb7651e7721e421750202344f0ced55a7 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Thu, 15 Apr 2004 08:37:39 +0000 Subject: Ahem. If an indexable term appears in a section heading, the index should not also point to a page in the contents! :-) [originally from svn r4078] --- bk_paper.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bk_paper.c b/bk_paper.c index e6e17f7..68ebc83 100644 --- a/bk_paper.c +++ b/bk_paper.c @@ -12,9 +12,6 @@ /* * TODO in future work: * - * - the index should not refer to the contents, if an indexable - * term crops up in a section title! - * * - include the version IDs. * * - linearised PDF, perhaps? @@ -571,6 +568,9 @@ void *paper_pre_backend(paragraph *sourceform, keywordlist *keywords, paper_idx *pi = (paper_idx *)entry->backend_data; para_data *text, *pages; + if (!pi->words) + continue; + text = make_para_data(para_Normal, 0, 0, conf->base_width - conf->index_colwidth, NULL, NULL, entry->text, conf); @@ -1742,7 +1742,10 @@ static int render_text(page_data *page, para_data *pdata, line_data *ldata, * referenced by an index entry. */ case word_IndexRef: - { + /* + * We don't create index references in contents entries. + */ + if (!pdata->contents_entry) { indextag *tag; int i; -- cgit v1.1