32 lines
1.0 KiB
Ruby
32 lines
1.0 KiB
Ruby
# frozen_string_literal: true
|
||
|
||
#
|
||
# Copyright (C) 2023 - present Instructure, Inc.
|
||
#
|
||
# This file is part of Canvas.
|
||
#
|
||
# Canvas is free software: you can redistribute it and/or modify it under
|
||
# the terms of the GNU Affero General Public License as published by the Free
|
||
# Software Foundation, version 3 of the License.
|
||
#
|
||
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
|
||
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
||
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||
# details.
|
||
#
|
||
# You should have received a copy of the GNU Affero General Public License along
|
||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
#
|
||
|
||
module GradeDisplay
|
||
private
|
||
|
||
def replace_dash_with_minus(raw_grade)
|
||
# When displaying grades, replace trailing en-dash characters with the
|
||
# minus character, so that screenreaders announce "minus".
|
||
return raw_grade unless raw_grade.respond_to?(:sub)
|
||
|
||
raw_grade.sub(/(.+)-$/, "\\1−")
|
||
end
|
||
end
|