TOP

Kebab Case LibreOffice için işlev Calc

KEBABCASE() Açıklama

KEBABCASE() işlevi, sözcükleri kısa çizgi kullanarak birleştirmek için tasarlanmıştır, yani tek bir sözcük döndürür, örneğin "kebab-case-function".

Kebab Case boşluklarla, kısa çizgilerle, alt çizgilerle veya büyük/küçük harf değişimleriyle ayrılmış bir sözcük dizisini böler, ardından bu sözcükleri küçük harfe dönüştürür ve bunları kısa çizgi ayırıcıyla ("-") birleştirir.

KEBABCASE() işlevi, değişken adlarını kabul edilen kod yazma kurallarına göre dönüştürmek için programlamada yararlı olabilir (coding conventions) .


BASIC işlevin kodu Kebab Case

Metni, LibreOffice Calc'de kısa çizgilerle (Kebab Case) ayrılmış ayrı kelimelere dönüştürebilen özel bir işlev oluşturmaya yönelik makro kodu burada verilmiştir.

Tools - Macros - Edit Macros... menüsünü açın, Module1'yi seçin ve aşağıdaki metni modüle kopyalayın:

Function KebabCase(ByVal str As String) As String  
  'moonexcel.com.ua
  Dim words As Variant  
  Dim FCalc As Object
  
  FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess")
  
  str = Replace(str,"-"," ")
  str = Replace(str,"_"," ")  
  str = FCalc.callFunction("TRIM", Array(str))  
  str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g"))
      
  str   = LCase(str)  
  words = Split(str," ")              
      
  KebabCase = Join(words,"-")  
End Function

Daha sonra Macro Editor'u kapatın, LibreOffice Calc'ye dönün ve yeni fonksiyonumuzu herhangi bir hücrede kullanın.

YouLibreCalc uzantısını kullanma

"Uzantısını ayarlayarak KEBABCASE() işlevini de kullanabilirsiniz" YouLibreCalc.oxt ". Bundan sonra LibreOffice Calc'de açılacak tüm dosyalarda bu fonksiyon mevcut olacaktır.