更新
This commit is contained in:
@@ -163,7 +163,16 @@ final class TcmAncientBooksReference
|
||||
if (str_contains($query, self::MARKER)) {
|
||||
return $query;
|
||||
}
|
||||
$reference = self::referenceForText($query);
|
||||
return self::augmentQueryWithSources($query, self::sourcesForText($query));
|
||||
}
|
||||
|
||||
/** @param list<array<string,mixed>> $sources */
|
||||
public static function augmentQueryWithSources(string $query, array $sources): string
|
||||
{
|
||||
if (str_contains($query, self::MARKER)) {
|
||||
return $query;
|
||||
}
|
||||
$reference = self::referenceForSources($sources);
|
||||
return $reference === '' ? $query : $reference . "\n\n" . $query;
|
||||
}
|
||||
|
||||
@@ -193,7 +202,12 @@ final class TcmAncientBooksReference
|
||||
|
||||
public static function referenceForText(string $text): string
|
||||
{
|
||||
$sources = self::sourcesForText($text);
|
||||
return self::referenceForSources(self::sourcesForText($text));
|
||||
}
|
||||
|
||||
/** @param list<array<string,mixed>> $sources */
|
||||
public static function referenceForSources(array $sources): string
|
||||
{
|
||||
if ($sources === []) {
|
||||
return '';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user