@@ -558,7 +558,7 @@ fn do_trim(string: String) -> String {
558
558
/// ## Examples
559
559
///
560
560
/// ```gleam
561
- /// trim_chars_left ("..,hats,..", ".,")
561
+ /// trim_chars ("..,hats,..", ".,")
562
562
/// // -> "hats"
563
563
/// ```
564
564
pub fn trim_chars ( string : String , charset : String ) -> String {
@@ -588,73 +588,85 @@ type Direction {
588
588
Both
589
589
}
590
590
591
- /// Removes whitespace on the left of a `String`.
591
+ /// Removes whitespace at the start of a `String`.
592
592
///
593
593
/// ## Examples
594
594
///
595
595
/// ```gleam
596
- /// trim_left (" hats \n")
596
+ /// trim_start (" hats \n")
597
597
/// // -> "hats \n"
598
598
/// ```
599
599
///
600
+ pub fn trim_start ( string : String ) -> String {
601
+ do_trim_start ( string )
602
+ }
603
+
604
+ /// An alias for trim_start
605
+ @ deprecated ( "Use trim_start. There is no behavior change" )
600
606
pub fn trim_left ( string : String ) -> String {
601
- do_trim_left ( string )
607
+ trim_start ( string )
602
608
}
603
609
604
- @ external ( javascript , "../gleam_stdlib.mjs" , "trim_left " )
605
- fn do_trim_left ( string : String ) -> String {
610
+ @ external ( javascript , "../gleam_stdlib.mjs" , "trim_start " )
611
+ fn do_trim_start ( string : String ) -> String {
606
612
erl_trim ( string , Leading )
607
613
}
608
614
609
- /// Removes whitespace on the right of a `String`.
615
+ /// Removes whitespace at the end of a `String`.
610
616
///
611
617
/// ## Examples
612
618
///
613
619
/// ```gleam
614
- /// trim_right (" hats \n")
620
+ /// trim_end (" hats \n")
615
621
/// // -> " hats"
616
622
/// ```
617
623
///
624
+ pub fn trim_end ( string : String ) -> String {
625
+ do_trim_end ( string )
626
+ }
627
+
628
+ /// An alias for trim_end
629
+ @ deprecated ( "Use trim_end. There is no behavior change" )
618
630
pub fn trim_right ( string : String ) -> String {
619
- do_trim_right ( string )
631
+ trim_end ( string )
620
632
}
621
633
622
- @ external ( javascript , "../gleam_stdlib.mjs" , "trim_right " )
623
- fn do_trim_right ( string : String ) -> String {
634
+ @ external ( javascript , "../gleam_stdlib.mjs" , "trim_end " )
635
+ fn do_trim_end ( string : String ) -> String {
624
636
erl_trim ( string , Trailing )
625
637
}
626
638
627
- /// Like `trim_left `, but removes the specified chars on the left of a `String`
639
+ /// Like `trim_start `, but removes the specified chars at the start of a `String`
628
640
///
629
641
/// ## Examples
630
642
///
631
643
/// ```gleam
632
- /// trim_chars_left ("..,hats,..", ".,")
644
+ /// trim_chars_start ("..,hats,..", ".,")
633
645
/// // -> "hats,.."
634
646
/// ```
635
- pub fn trim_chars_left ( string : String , charset : String ) -> String {
636
- do_trim_chars_left ( string , charset )
647
+ pub fn trim_chars_start ( string : String , charset : String ) -> String {
648
+ do_trim_chars_start ( string , charset )
637
649
}
638
650
639
- @ external ( javascript , "../gleam_stdlib.mjs" , "trim_chars_left " )
640
- fn do_trim_chars_left ( string : String , charset : String ) -> String {
651
+ @ external ( javascript , "../gleam_stdlib.mjs" , "trim_chars_start " )
652
+ fn do_trim_chars_start ( string : String , charset : String ) -> String {
641
653
erl_trim_chars ( string , Leading , erl_to_graphemes ( charset ) )
642
654
}
643
655
644
- /// Like `trim_right `, but removes the specified chars on the right of a `String`
656
+ /// Like `trim_end `, but removes the specified chars at the end of a `String`
645
657
///
646
658
/// ## Examples
647
659
///
648
660
/// ```gleam
649
- /// trim_chars_right ("..,hats,..", ".,")
661
+ /// trim_chars_end ("..,hats,..", ".,")
650
662
/// // -> "..,hats"
651
663
/// ```
652
- pub fn trim_chars_right ( string : String , charset : String ) -> String {
653
- do_trim_chars_right ( string , charset )
664
+ pub fn trim_chars_end ( string : String , charset : String ) -> String {
665
+ do_trim_chars_end ( string , charset )
654
666
}
655
667
656
- @ external ( javascript , "../gleam_stdlib.mjs" , "trim_chars_right " )
657
- fn do_trim_chars_right ( string : String , charset : String ) -> String {
668
+ @ external ( javascript , "../gleam_stdlib.mjs" , "trim_chars_end " )
669
+ fn do_trim_chars_end ( string : String , charset : String ) -> String {
658
670
erl_trim_chars ( string , Trailing , erl_to_graphemes ( charset ) )
659
671
}
660
672
0 commit comments