<commit_before>// scss-lint:disable ImportantRule, SpaceBeforeBrace

// Alignment
.text-justify { text-align: justify; }
.text-nowrap  { white-space: nowrap; }

// Responsive alignment
@each $breakpoint in map-keys($grid-breakpoints) {
    $bprule: breakpoint-designator($breakpoint);

    @include media-breakpoint-up($breakpoint) {
        .text#{$bprule}-left    { text-align: left !important; }
        .text#{$bprule}-right   { text-align: right !important; }
        .text#{$bprule}-center  { text-align: center !important; }
    }
}

// Transformation
.text-lowercase      { text-transform: lowercase !important; }
.text-uppercase      { text-transform: uppercase !important; }
.text-capitalize     { text-transform: capitalize !important; }

// Weight and italics
.font-weight-normal  { font-weight: $font-weight-normal; }
.font-weight-bold    { font-weight: $font-weight-bold; }
.font-italic         { font-style: italic; }

// Contextual colors
@each $theme, $colors in $context-themes {
    $color: map-get($colors, "control-bg");

    @include text-emphasis-variant(".text-#{$theme}", $color, $level-color-hover-delta);
}

// Palette colors
@if $enable-palette {
    @each $theme, $color in $palette-themes {
        @each $level in $palette-levels {
            @include text-emphasis-palette-variant(".text-#{$theme}-#{$level}", $color, $level, $level-color-hover-delta);
        }
    }
}

// Muted text
@include text-emphasis-variant('.text-muted', $text-muted, $level-color-hover-delta);

// Hidden text
.text-hide {
    @include text-hide();
}

// Special case colors
// scss-lint:disable QualifyingElement
.text-light {
    color: $text-light-color !important;
}
a.text-light {
    @include hover-focus {
        color: $text-light-hover !important;
    }
}
.text-dark {
    color: $text-dark-color !important;
}
a.text-dark {
    @include hover-focus {
        color: $text-dark-hover !important;
    }
}
// scss-lint:enable QualifyingElement

// Truncated text
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
<commit_msg>text-body color util<commit_after>// scss-lint:disable ImportantRule, SpaceBeforeBrace

// Alignment
.text-justify { text-align: justify; }
.text-nowrap  { white-space: nowrap; }

// Responsive alignment
@each $breakpoint in map-keys($grid-breakpoints) {
    $bprule: breakpoint-designator($breakpoint);

    @include media-breakpoint-up($breakpoint) {
        .text#{$bprule}-left    { text-align: left !important; }
        .text#{$bprule}-right   { text-align: right !important; }
        .text#{$bprule}-center  { text-align: center !important; }
    }
}

// Transformation
.text-lowercase      { text-transform: lowercase !important; }
.text-uppercase      { text-transform: uppercase !important; }
.text-capitalize     { text-transform: capitalize !important; }

// Weight and italics
.font-weight-normal  { font-weight: $font-weight-normal; }
.font-weight-bold    { font-weight: $font-weight-bold; }
.font-italic         { font-style: italic; }

// Contextual colors
@each $theme, $colors in $context-themes {
    $color: map-get($colors, "control-bg");

    @include text-emphasis-variant(".text-#{$theme}", $color, $level-color-hover-delta);
}

// Palette colors
@if $enable-palette {
    @each $theme, $color in $palette-themes {
        @each $level in $palette-levels {
            @include text-emphasis-palette-variant(".text-#{$theme}-#{$level}", $color, $level, $level-color-hover-delta);
        }
    }
}

// Muted text
@include text-emphasis-variant('.text-muted', $text-muted, $level-color-hover-delta);

// Hidden text
.text-hide {
    @include text-hide();
}

// Special case colors
// scss-lint:disable QualifyingElement
.text-body {
    color: $body-color !important;
}
.text-light {
    color: $text-light-color !important;
}
a.text-light {
    @include hover-focus {
        color: $text-light-hover !important;
    }
}
.text-dark {
    color: $text-dark-color !important;
}
a.text-dark {
    @include hover-focus {
        color: $text-dark-hover !important;
    }
}
// scss-lint:enable QualifyingElement

// Truncated text
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

{'fraction_non_alphanumeric': 0.16198347107438016, 'fraction_numerical': 0.0, 'mean_word_length': 3.100677637947725, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2455731', 'n_tokens_mistral': 1434, 'n_tokens_neox': 1395, 'n_words': 280}