B4A.PM.JOBI.GET-PACKAGE-NAME

Summary

Object type
JOBI
Object Folder
PACKAGES/BEST4AUTOMIC/B4A.PM/SOURCE
Title
Extracts the package name from an object name
Archive Key 1
-
Archive Key 2
-
Created
WRITER/B4A am: 2022-03-24 08:03:07
Last Modified
WRITER/B4A am: 2022-07-01 18:43:13 7 x
Last Used
-

Description

Extracts the package name from an object name

Parameter

$OBJECT$
Object name

Input

Output

&B4AP_PACKAGE_NAME_O#
object name ended for usage in URLs
&B4AP_PACKAGE_PREFIX_O#
object name ended for usage in URLs

Example

:inc B4A.PM.JOBI.GET-PACKAGE-NAME $OBJECT$ = “B4A.PM.SCRI.EXAMPLE”

Process

:set &B4AP_PACKAGE_NAME_O# = ""
:set &B4AP_PACKAGE_PREFIX_O# = ""
:set &NAME# = "$OBJECT$"
:set &dot# = str_find( &NAME#, "." )
:if &dot# > 0
:  set &dot# = &dot# - 1
:  set &B4AP_PACKAGE_PREFIX_O# = str_cut( &NAME#, 1, &dot# )
:  p "Prefix: &B4AP_PACKAGE_PREFIX_O#"
:  set &dot# = &dot# + 2
:  set &dot# = str_find( &NAME#, ".", &dot# )
:  if &dot# > 0
:    set &dot# = &dot# - 1
:    set &B4AP_PACKAGE_NAME_O# = str_cut( &NAME#, 1, &dot# )
:  else
:    set &B4AP_PACKAGE_NAME_O# = &NAME#
:  endif
:  p "Package: &B4AP_PACKAGE_NAME_O#"
:endif