Extensão VS2010 para regiões CSS?

2

Alguém sabe de uma extensão VS2010 para regiões CSS? Eu tenho alguns arquivos CSS muito grandes e não consigo localizar como criar regiões para eles. Eu tenho uma extensão de região JavaScript, mas não uma para CSS?

    
por Tom 30.06.2010 / 08:56

3 respostas

1

Você pode tentar a macro de recolhimento do JavaScript e alterar o //#region para /*#region*/

Verifique o link .

É claro que você deve criar uma nova macro e copiar / colar o mesmo script.

Option Strict Off
Option Explicit Off

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports System.Collections

Public Module JsMacros

Sub OutlineCssRegion()
    Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection

    'Const REGION_START As String = "//#region"
    'Const REGION_END As String = "//#endregion"
    Const REGION_START As String = "/*#region*/"
    Const REGION_END As String = "/*#endregion*/"

    selection.SelectAll()
    Dim text As String = selection.Text
    selection.StartOfDocument(True)

    Dim startIndex As Integer
    Dim endIndex As Integer
    Dim lastIndex As Integer = 0
    Dim startRegions As Stack = New Stack()

    Do
        startIndex = text.IndexOf(REGION_START, lastIndex)
        endIndex = text.IndexOf(REGION_END, lastIndex)

        If startIndex = -1 AndAlso endIndex = -1 Then
            Exit Do
        End If

        If startIndex <> -1 AndAlso startIndex < endIndex Then
            startRegions.Push(startIndex)
            lastIndex = startIndex + 1
        Else
            ' Outline region ...
            selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1)
            selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True)
            selection.OutlineSection()

            lastIndex = endIndex + 1
        End If
    Loop

    selection.StartOfDocument()
End Sub

Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer)
    Dim lineNumber As Integer = 1
    Dim i As Integer = 0

    While i < index
        If text.Chars(i) = vbCr Then
            lineNumber += 1
            i += 1
        End If

        i += 1
    End While

    Return lineNumber
End Function

End Module
    
por 16.11.2010 / 03:25
1

Este é um post antigo, mas pensei em acompanhar, pois ele ainda aparece como um dos principais resultados no Google (regiões do VS CSS).

Veja o link - essa extensão permite o recolhimento de classes e regiões com arquivos CSS no VS 2010.

Exemplo:

/* #region Generic class collection */

.GenericClass {
    border: 1px solid #000000;
    }

.GenericClass2 {
    border: 2px solid #000000;
    }

/* #endregion */
    
por 09.02.2011 / 16:16
0

Esse recurso finalmente o tornou para o Visual Studio 2012.:)

O uso é como @Bjorn Aadnesgaard descreve.

    
por 20.10.2012 / 05:09