Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LEXDDT1

LEXDDT1.m

Go to the documentation of this file.
  1. LEXDDT1 ;ISL/KER - Display Defaults - Translate String ;04/21/2014
  1. ;;2.0;LEXICON UTILITY;**80**;Sep 23, 1996;Build 1
  1. ;
  1. ; Global Variables
  1. ; None
  1. ;
  1. ; External References
  1. ; None
  1. ;
  1. EN ; String Type
  1. K LEX,LEXTSTR I '$D(LEXSTLN) S LEXSTLN=56
  1. I $L($G(LEXDICS)),'$L($G(LEXSHOW)),'$L($G(LEXSUB)) D DICS G EXIT
  1. I '$L($G(LEXDICS)),'$L($G(LEXSUB)),$L($G(LEXSHOW)) D SHOW G EXIT
  1. I $L($G(LEXSUB)),'$L($G(LEXSHOW)) D SUB
  1. G EXIT
  1. Q
  1. DICS ; Filter String LEXDICS
  1. N LEXTRTN S LEXTRTN=""
  1. I LEXDICS="I 1" S LEX(0)=1,LEX=LEXDICS,LEX(1)="Unfiltered" Q
  1. S:LEXDICS["$$SC^" LEXTRTN="SC^LEXDDTF"
  1. S:LEXDICS["$$SO^" LEXTRTN="SO^LEXDDTF"
  1. Q:$G(LEXTRTN)=""
  1. D @LEXTRTN
  1. Q
  1. SUB ; Sub-Set String LEXSUB
  1. K LEX S LEX=LEXSUB D ^LEXDDTV
  1. Q
  1. SHOW ; Display Codes String LEXSHOW
  1. K LEX S LEX=LEXSHOW D ^LEXDDTD
  1. Q
  1. CON ; Shortcut Context LEXCTX
  1. K LEX S LEX=LEXCTX D ^LEXDDTC
  1. Q
  1. ; Values
  1. VV ; Vocabulary Value
  1. Q:'$L($G(LEXSUB)) K LEX S:'$D(LEXSTLN) LEXSTLN=56
  1. S LEX(0)=1,LEX(1)="Value: "_LEXSUB
  1. Q
  1. FV ; Filter Value
  1. Q:'$L($G(LEXDICS)) K LEX S:'$D(LEXSTLN) LEXSTLN=56
  1. N LEXTSTR,LEXTCTR S LEXTCTR=0,LEXTSTR="Value: "_LEXDICS
  1. F Q:$L(LEXTSTR)'>LEXSTLN D CONV
  1. I $L(LEXTSTR) S LEXTCTR=LEXTCTR+1 S LEX(LEXTCTR)=LEXTSTR,LEX(0)=LEXTCTR
  1. Q
  1. DV ; Display Value
  1. Q:'$L($G(LEXSHOW)) K LEX S:'$D(LEXSTLN) LEXSTLN=56
  1. N LEXTSTR,LEXTCTR S LEXTCTR=0,LEXTSTR="Value: "_LEXSHOW
  1. F Q:$L(LEXTSTR)'>LEXSTLN D CONV
  1. I $L(LEXTSTR) S LEXTCTR=LEXTCTR+1 S LEX(LEXTCTR)=LEXTSTR,LEX(0)=LEXTCTR
  1. Q
  1. CV ; Vocabulary Value
  1. Q:'$L($G(LEXCTX)) K LEX S:'$D(LEXSTLN) LEXSTLN=56
  1. S LEX(0)=1,LEX(1)="Value: "_LEXCTX
  1. Q
  1. CONV ; Concatenate VALUE
  1. N LEXTPSN S LEXTPSN=LEXSTLN
  1. F LEXTPSN=LEXSTLN:-1:1 Q:$E(LEXTSTR,LEXTPSN)="/"!($E(LEXTSTR,LEXTPSN)=";")
  1. I $E(LEXTSTR,LEXTPSN)="/" D
  1. . S LEXTCTR=LEXTCTR+1 S LEX(LEXTCTR)=$E(LEXTSTR,1,LEXTPSN),LEX(0)=LEXTCTR
  1. . S LEXTSTR=$E(LEXTSTR,(LEXTPSN+1),$L(LEXTSTR))
  1. Q
  1. EXIT ; Kill all but the array LEX and the Default Variable
  1. K LEXSTLN
  1. Q