\n");
+
+ HasQuoteMenu = TRUE;
+ }
+
+ if(!HasReference)
+ {
+ ClaimBuffer(MemoryArena, &ClaimedMemory, &AnnotationData, 32);
+ CopyStringToBuffer(&AnnotationData, " data-ref=\"%d;", QuoteIdentifier);
+ }
+ else
+ {
+ CopyStringToBuffer(&AnnotationData, ",%d;", QuoteIdentifier);
+ }
+
+ HasQuote = TRUE;
+
+ CopyStringToBuffer(&QuoteMenu,
+"
\n"
+" \n"
+" #%d • %s
\n"
+" %s
\n"
+" \n"
+" \n"
+" [%d;]%s\n"
+"
\n"
+" \n",
+QuoteIdentifier,
+Anno->quote.id,
+"Quote date",
+"Quote text",
+TimecodeToSeconds(Anno->time),
+QuoteIdentifier,
+Anno->time);
+ if(!Anno->text[0])
+ {
+ CopyStringToBuffer(&Text, "“Quote text”");
+ }
+ CopyStringToBuffer(&Text, "
%d;", QuoteIdentifier);
+ ++QuoteIdentifier;
+ }
+
+ while(MarkerIndex < Anno->marker_count)
+ {
+ BuildCategories(&AnnotationClass, &Category, &MarkerIndex, &HasCategory, Anno->markers[MarkerIndex].marker);
}
CopyStringToBuffer(&AnnotationClass, "\"");
CopyBuffer(&AnnotationClass, &AnnotationHeader);
+
+ if(HasQuote || HasReference)
+ {
+ CopyStringToBuffer(&AnnotationData, "\"");
+ CopyBuffer(&AnnotationData, &AnnotationHeader);
+ }
CopyStringToBuffer(&AnnotationHeader, ">\n");
ClaimBuffer(MemoryArena, &ClaimedMemory, &Annotation, 1024 * 4);
@@ -380,7 +496,7 @@ Readable);
CopyBuffer(&AnnotationHeader, &Annotation);
CopyStringToBuffer(&Annotation,
"
%s",
-HMML.annotations[AnnotationIndex].time);
+Anno->time);
if(HasCategory)
{
@@ -395,7 +511,7 @@ HMML.annotations[AnnotationIndex].time);
CopyStringToBuffer(&Annotation, "
\n"
"
\n"
"
%s",
-HMML.annotations[AnnotationIndex].time);
+Anno->time);
CopyBuffer(&Text, &Annotation);
@@ -403,7 +519,7 @@ HMML.annotations[AnnotationIndex].time);
"
\n"
"
\n"
"
%s",
-HMML.annotations[AnnotationIndex].time);
+Anno->time);
CopyBuffer(&Text, &Annotation);
@@ -420,6 +536,22 @@ HMML.annotations[AnnotationIndex].time);
ClaimedMemory -= Annotation.Size;
}
+ if(HasQuoteMenu)
+ {
+ CopyStringToBuffer(&QuoteMenu,
+"
\n"
+"
\n");
+ CopyBuffer(&QuoteMenu, &Title);
+ }
+
+ if(HasReferenceMenu)
+ {
+ CopyStringToBuffer(&ReferenceMenu,
+"
\n"
+"
\n");
+ CopyBuffer(&ReferenceMenu, &Title);
+ }
+
CopyStringToBuffer(&Title,
"