@@ -344,7 +344,7 @@ internal static IFragment GenerateContentForEntry(ICmObject entry, ConfigurableD
344344 {
345345 var clerk = settings . PropertyTable . GetValue < RecordClerk > ( "ActiveClerk" , null ) ;
346346 var entryClassName = settings . StylesGenerator . AddStyles ( configuration ) . Trim ( '.' ) ;
347- settings . ContentGenerator . StartEntry ( xw , configuration ,
347+ settings . ContentGenerator . StartEntry ( xw , configuration , settings ,
348348 entryClassName , entry . Guid , index , clerk ) ;
349349 settings . ContentGenerator . AddEntryData ( xw , pieces ) ;
350350 settings . ContentGenerator . EndEntry ( xw ) ;
@@ -883,7 +883,7 @@ private static IFragment GenerateContentForPicture(ICmFile pictureFile, Configur
883883 // An XHTML id attribute must be unique but the ICmfile is used for all references to the same file within the project.
884884 // The ICmPicture that owns the file does have unique guid so we use that.
885885 var ownerGuid = owner . Guid . ToString ( ) ;
886- return settings . ContentGenerator . AddImage ( config , className , srcAttribute , ownerGuid ) ;
886+ return settings . ContentGenerator . AddImage ( config , settings , className , srcAttribute , ownerGuid ) ;
887887 }
888888 return settings . ContentGenerator . CreateFragment ( ) ;
889889 }
@@ -1936,7 +1936,7 @@ private static IFragment GenerateSenseContent(ConfigurableDictionaryNode config,
19361936 if ( bldr . Length ( ) == 0 )
19371937 return bldr ;
19381938
1939- return settings . ContentGenerator . AddSenseData ( config , senseNumberSpan , ( ( ICmObject ) item ) . Owner . Guid , bldr , first ) ;
1939+ return settings . ContentGenerator . AddSenseData ( config , settings , senseNumberSpan , ( ( ICmObject ) item ) . Owner . Guid , bldr , first ) ;
19401940 }
19411941
19421942 private static IFragment GeneratePictureContent ( ConfigurableDictionaryNode config , DictionaryPublicationDecorator publicationDecorator ,
@@ -2021,7 +2021,7 @@ private static IFragment GenerateCollectionItemContent(ConfigurableDictionaryNod
20212021 if ( bldr . Length ( ) == 0 )
20222022 return bldr ;
20232023 var collectionContent = bldr ;
2024- return settings . ContentGenerator . AddCollectionItem ( config , IsBlockProperty ( config ) , GetCollectionItemClassAttribute ( config ) , collectionContent , first ) ;
2024+ return settings . ContentGenerator . AddCollectionItem ( config , settings , IsBlockProperty ( config ) , GetCollectionItemClassAttribute ( config ) , collectionContent , first ) ;
20252025 }
20262026
20272027 private static void GenerateContentForLexRefCollection ( ConfigurableDictionaryNode config ,
@@ -2155,7 +2155,7 @@ private static IFragment GenerateCrossReferenceChildren(ConfigurableDictionaryNo
21552155 if ( ! content . IsNullOrEmpty ( ) )
21562156 {
21572157 // targets
2158- settings . ContentGenerator . AddCollection ( xw , child , IsBlockProperty ( child ) ,
2158+ settings . ContentGenerator . AddCollection ( xw , child , settings , IsBlockProperty ( child ) ,
21592159 CssGenerator . GetClassAttributeForConfig ( child ) , content ) ;
21602160 settings . StylesGenerator . AddStyles ( child ) ;
21612161 }
@@ -2222,7 +2222,7 @@ private static IFragment GenerateSenseNumberSpanIfNeeded(ConfigurableDictionaryN
22222222 var senseNumberWs = string . IsNullOrEmpty ( info . HomographConfig . WritingSystem ) ? "en" : info . HomographConfig . WritingSystem ;
22232223 if ( string . IsNullOrEmpty ( formattedSenseNumber ) )
22242224 return settings . ContentGenerator . CreateFragment ( ) ;
2225- return settings . ContentGenerator . GenerateSenseNumber ( senseConfigNode , formattedSenseNumber , senseNumberWs ) ;
2225+ return settings . ContentGenerator . GenerateSenseNumber ( senseConfigNode , settings , formattedSenseNumber , senseNumberWs ) ;
22262226 }
22272227
22282228 private static string GetSenseNumber ( string numberingStyle , ref SenseInfo info )
@@ -2604,7 +2604,7 @@ private static IFragment GenerateContentForSimpleString(ConfigurableDictionaryNo
26042604 var writingSystem = GetLanguageFromFirstOptionOrAnalysis ( config . DictionaryNodeOptions as DictionaryNodeWritingSystemOptions ,
26052605 settings . Cache ) ;
26062606 var cssClassName = settings . StylesGenerator . AddStyles ( config ) . Trim ( '.' ) ;
2607- return settings . ContentGenerator . AddProperty ( config , settings . PropertyTable , cssClassName , false , simpleString , writingSystem ) ;
2607+ return settings . ContentGenerator . AddProperty ( config , settings , cssClassName , false , simpleString , writingSystem ) ;
26082608
26092609 }
26102610
@@ -2777,12 +2777,12 @@ private static IFragment GenerateContentForString(ITsString fieldValue, Configur
27772777 {
27782778 writingSystem = writingSystem ?? GetLanguageFromFirstOption ( config . DictionaryNodeOptions as DictionaryNodeWritingSystemOptions ,
27792779 settings . Cache ) ;
2780- settings . ContentGenerator . StartMultiRunString ( writer , config , writingSystem ) ;
2780+ settings . ContentGenerator . StartMultiRunString ( writer , config , settings , writingSystem ) ;
27812781 var wsRtl = settings . Cache . WritingSystemFactory . get_Engine ( writingSystem ) . RightToLeftScript ;
27822782 if ( rightToLeft != wsRtl )
27832783 {
27842784 rightToLeft = wsRtl ; // the outer WS direction will be used to identify embedded runs of the opposite direction.
2785- settings . ContentGenerator . StartBiDiWrapper ( writer , config , rightToLeft ) ;
2785+ settings . ContentGenerator . StartBiDiWrapper ( writer , config , settings , rightToLeft ) ;
27862786 }
27872787 }
27882788
@@ -2858,11 +2858,11 @@ private static IFragment GenerateAudioWsContent(string wsId,
28582858 private static void GenerateRunWithPossibleLink ( GeneratorSettings settings , string writingSystem , IFragmentWriter writer , string style ,
28592859 string text , Guid linkDestination , bool rightToLeft , ConfigurableDictionaryNode config , bool first , string externalLink = null )
28602860 {
2861- settings . ContentGenerator . StartRun ( writer , config , settings . PropertyTable , writingSystem , first ) ;
2861+ settings . ContentGenerator . StartRun ( writer , config , settings , writingSystem , first ) ;
28622862 var wsRtl = settings . Cache . WritingSystemFactory . get_Engine ( writingSystem ) . RightToLeftScript ;
28632863 if ( rightToLeft != wsRtl )
28642864 {
2865- settings . ContentGenerator . StartBiDiWrapper ( writer , config , wsRtl ) ;
2865+ settings . ContentGenerator . StartBiDiWrapper ( writer , config , settings , wsRtl ) ;
28662866 }
28672867 if ( ! String . IsNullOrEmpty ( style ) )
28682868 {
@@ -2913,7 +2913,7 @@ private static IFragment GenerateContentForAudioFile(ConfigurableDictionaryNode
29132913 if ( string . IsNullOrEmpty ( audioId ) && string . IsNullOrEmpty ( srcAttribute ) && string . IsNullOrEmpty ( audioIcon ) )
29142914 return settings . ContentGenerator . CreateFragment ( ) ;
29152915 var safeAudioId = GetSafeXHTMLId ( audioId ) ;
2916- return settings . ContentGenerator . GenerateAudioLinkContent ( config , classname , srcAttribute , audioIcon , safeAudioId ) ;
2916+ return settings . ContentGenerator . GenerateAudioLinkContent ( config , settings , classname , srcAttribute , audioIcon , safeAudioId ) ;
29172917 }
29182918
29192919 private static string GetSafeXHTMLId ( string audioId )
@@ -3082,7 +3082,7 @@ private static void GenerateTableRow(ITsString rowUSFM, IFragmentWriter writer,
30823082 private static void GenerateError ( IFragmentWriter writer , GeneratorSettings settings , ConfigurableDictionaryNode config , string text )
30833083 {
30843084 var writingSystem = settings . Cache . WritingSystemFactory . GetStrFromWs ( settings . Cache . WritingSystemFactory . UserWs ) ;
3085- settings . ContentGenerator . StartRun ( writer , null , settings . PropertyTable , writingSystem , true ) ;
3085+ settings . ContentGenerator . StartRun ( writer , null , settings , writingSystem , true ) ;
30863086 settings . ContentGenerator . SetRunStyle ( writer , null , settings . PropertyTable , writingSystem , null , true ) ;
30873087 if ( text . Contains ( TxtLineSplit ) )
30883088 {
@@ -3258,6 +3258,7 @@ public class GeneratorSettings
32583258 public string ExportPath { get ; }
32593259 public bool RightToLeft { get ; }
32603260 public bool IsWebExport { get ; }
3261+ public bool IsXhtmlExport { get ; set ; }
32613262 public bool IsTemplate { get ; }
32623263
32633264 public GeneratorSettings ( LcmCache cache , PropertyTable propertyTable , bool relativePaths , bool copyFiles , string exportPath , bool rightToLeft = false , bool isWebExport = false )
@@ -3285,6 +3286,7 @@ public GeneratorSettings(LcmCache cache, ReadOnlyPropertyTable propertyTable, bo
32853286 RightToLeft = rightToLeft ;
32863287 IsWebExport = isWebExport ;
32873288 IsTemplate = isTemplate ;
3289+ IsXhtmlExport = false ;
32883290 StylesGenerator . Init ( propertyTable ) ;
32893291 }
32903292 }
0 commit comments