@mixin roboto-font($variant, $type, $weight, $style, $path) {
    $font-full-path: '#{$path}/#{$variant}';

    @font-face {
        font-weight: $weight;
        font-family: '#{$variant}';
        font-style: $style;
        src:
            local('#{$variant} #{$type}'),
            local('#{$variant}-#{$type}'),
            url('#{$font-full-path}-#{$type}.woff') format('woff');
    }

    @font-face {
        font-family: '#{$variant}-#{$type}';
        src:
            local('#{$variant} #{$type}'),
            local('#{$variant}-#{$type}'),
            url('#{$font-full-path}-#{$type}.woff') format('woff');
    }
}

@mixin roboto-mono-fonts($path) {
    @include roboto-font('RobotoMono', 'Bold', 700, normal, $path);
    @include roboto-font('RobotoMono', 'BoldItalic', 700, italic, $path);
    @include roboto-font('RobotoMono', 'Italic', 400, italic, $path);
    @include roboto-font('RobotoMono', 'Light', 300, normal, $path);
    @include roboto-font('RobotoMono', 'LightItalic', 300, italic, $path);
    @include roboto-font('RobotoMono', 'Medium', 500, normal, $path);
    @include roboto-font('RobotoMono', 'MediumItalic', 500, italic, $path);
    @include roboto-font('RobotoMono', 'Regular', 400, normal, $path);
    @include roboto-font('RobotoMono', 'Thin', 100, normal, $path);
    @include roboto-font('RobotoMono', 'ThinItalic', 100, italic, $path);
}
