@@ -569,14 +569,15 @@ classes: $classes,
569569 *
570570 * #pw-group-Page-And-Markup-Utilities
571571 *
572- * @param string|array|null $classes Classes to add to <ul> element
573- * @param string $id ID to add to <ul> element
574- * @param string $divider String wrapped in <li> added between link <li> elements
575- * @param string $languageSource 'fluency' to render using Fluency configured languages or
576- * 'processwire' to render using all languages in processwire
577- * Default: 'fluency'
572+ * @param string|array|null $classes Classes to add to <ul> element
573+ * @param string $id ID to add to <ul> element
574+ * @param string $activeClass Class added to the <li> element containing the link for the
575+ * current page.
576+ * @param string $divider String wrapped in <li> added between link <li> elements
577+ * @param string $languageSource 'fluency' to render using Fluency configured languages or
578+ * 'processwire' to render using all languages in processwire
579+ * Default: 'fluency'
578580 * @return string
579- * @throws InvalidArgumentException
580581 */
581582 public function renderLanguageLinks (
582583 string |array |null $ classes = null ,
@@ -588,24 +589,22 @@ public function renderLanguageLinks(
588589 $ languages = $ this ->getLanguagesForMarkup ($ languageSource );
589590
590591 $ items = array_reduce ($ languages , function ($ tags , $ language ) use ($ activeClass , $ divider ) {
591- $ tags [] = Markup::a (
592- href: $ this ->page ->localUrl ($ language ->id ),
593- content: $ language ->title ,
594- classes: $ language ->isCurrentLanguage ? $ activeClass : null
592+ $ tags [] = Markup::li (
593+ classes: $ language ->isCurrentLanguage ? $ activeClass : null ,
594+ content: Markup::a (
595+ href: $ this ->page ->localUrl ($ language ->id ),
596+ content: $ language ->title ,
597+ )
595598 );
596599
597- $ divider && $ tags [] = $ divider ;
600+ $ divider && $ tags [] = Markup:: li (content: $ divider, classes: ' divider ' ) ;
598601
599602 return $ tags ;
600603 }, []);
601604
602605 end ($ items ) === $ divider && array_pop ($ items );
603606
604- return Markup::ul (
605- items: Markup::li ($ items ),
606- classes: $ classes ?? '' ,
607- id: $ id
608- );
607+ return Markup::ul (items: $ items , classes: $ classes ?? '' , id: $ id );
609608 }
610609
611610 /**
0 commit comments