{"id":11133,"date":"2020-08-12T16:38:20","date_gmt":"2020-08-12T16:38:20","guid":{"rendered":"https:\/\/fhug.org.uk\/kb\/?post_type=kb_article&#038;p=11133"},"modified":"2021-11-28T13:17:29","modified_gmt":"2021-11-28T13:17:29","slug":"understanding-expressions","status":"publish","type":"kb_article","link":"https:\/\/www.fhug.org.uk\/kb\/kb-article\/understanding-expressions\/","title":{"rendered":"Understanding Expressions"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>These are an advanced feature of Family Historian, and occur in a variety of contexts where it is needed to extract and\/or act on and\/or compare data values.<\/p>\n<ul>\n<li>Queries to specify Columns, Row filters, and Titles<\/li>\n<li>Diagram Text Schemes to define the content of Diagram Boxes<\/li>\n<li>Diagram &gt; Options &gt; Boxes &gt; Conditions to define box style since <span class=\"fh\" style=\"font-size: 17px !important; line-height: 21.4286px !important;\">\u0192<span style=\"color:#73B262; font-weight: bold;\">h<\/span><\/span> V4<\/li>\n<li>Reports to define Data items in certain Report Sections<\/li>\n<li>Customise or Print Records Window Columns or Named List Columns<\/li>\n<li>Captions and Custom Fields in Property Boxes<\/li>\n<li>Narrative Report Fact Sentence Templates since <span class=\"fh\" style=\"font-size: 17px !important; line-height: 21.4286px !important;\">\u0192<span style=\"color:#73B262; font-weight: bold;\">h<\/span><\/span> V6<\/li>\n<li>Override Templates for Fact displays since <span class=\"fh\" style=\"font-size: 17px !important; line-height: 21.4286px !important;\">\u0192<span style=\"color:#73B262; font-weight: bold;\">h<\/span><\/span> V6<\/li>\n<\/ul>\n<p>See (<span class=\"fh\" style=\"font-size: 17px !important; line-height: 21.4286px !important;\">\u0192<span style=\"color:#73B262; font-weight: bold;\">h<\/span><\/span>7) <a href=\"https:\/\/www.family-historian.co.uk\/help\/fh7\/hh_start.htm#function_expressions.html\" target=\"_blank\" rel=\"noopener noreferrer\">Expressions and Contexts of Use<\/a> or (<span class=\"fh\" style=\"font-size: 17px !important; line-height: 21.4286px !important;\">\u0192<span style=\"color:#73B262; font-weight: bold;\">h<\/span><\/span>6) <a href=\"https:\/\/www.family-historian.co.uk\/help\/fh6\/hh_start.htm#function_expressions.html\" target=\"_blank\" rel=\"noopener noreferrer\">Expressions and Contexts of Use<\/a> for a fuller list.<\/p>\n<h2>Expressions<\/h2>\n<glwrap>Expressions<\/glwrap> are composed from two technical features:<\/p>\n<ul>\n<li>Data References, that often appear enclosed within percentage signs, e.g. <code>%INDI.BIRT%<\/code><\/li>\n<li>Functions, that begin with an = sign (except when used within another Function), e.g.<code>=RecordId()<\/code><\/li>\n<\/ul>\n<p>They also often involve <a href=\"https:\/\/www.family-historian.co.uk\/help\/fh6\/hh_start.htm#function_operators.html\" target=\"_blank\" rel=\"noopener noreferrer\">Operators<\/a> such as <code>+ - * \/ = &lt; &gt;<\/code>and or etc.<\/p>\n<p>If having trouble displaying all the text in fields such as Note or <glwrap>Text From Source[\/glossary-ignore}, see <a href=\"https:\/\/fhug.org.uk\/kb\/kb-article\/display-long-text-such-as-notes\/\">Display long text such as Notes<\/a>.<\/p>\n<h2>Examples<\/h2>\n<glwrap><\/glwrap>The technical details are explained in the cross-references given above, so this section is a compilation of Expressions that FHUG members have found useful. Remember that certain components are interchangeable. For example Individual Facts such as <code>INDI.BIRT<\/code>, <code>INDI.BAPM<\/code>, <code>INDI.CENS<\/code>, <code>INDI.RETI<\/code>, <code>INDI.DEAT<\/code>, and even just <code>INDI <\/code>or <code>INDI.NAME<\/code> can often be substituted for each other, but Family Facts such as <code>INDI.FAMS&gt;MARR<\/code> or <code>INDI.FAMS&gt;DIV<\/code>or <code>CUR_FAMS&gt;MARR<\/code> are different.<\/p>\n<h3 id=\"record_id\" class=\"sectionedit5\">Record Id<\/h3>\n<div class=\"level3\">\n<div class=\"table sectionedit6\">\n<table class=\"inline\">\n<thead>\n<tr class=\"row0\">\n<th class=\"col0 leftalign\">Expression<\/th>\n<th class=\"col1 leftalign\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>=RecordId( )<\/code><\/td>\n<td class=\"col1 leftalign\">Record Id of current record, usually INDIvidual<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>=RecordId( %SOUR% )<\/code><\/td>\n<td class=\"col1 leftalign\">Record Id of current SOURce record<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>=RecordId( %INDI.~SPOU&gt;% )<\/code><\/td>\n<td class=\"col1 leftalign\">Record Id of current Spouse Individual record<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>=RecordId( %INDI.FAMC&gt;% )<\/code><\/td>\n<td class=\"col1 leftalign\">Record Id of current Parents Family record<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 id=\"fact_name_fields\" class=\"sectionedit7\">Fact &amp; Name Fields<\/h3>\n<div class=\"level3\">\n<div class=\"table sectionedit8\">\n<table class=\"inline\">\n<thead>\n<tr class=\"row0\">\n<th class=\"col0 leftalign\">Expression<\/th>\n<th class=\"col1 leftalign\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>=Exists( %INDI.RETI.DATE% )<\/code><\/td>\n<td class=\"col1 leftalign\">True if 1<sup>st <\/sup>Retirement Event has a Date defined<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>=Exists( %INDI.BAPM.SOUR&gt;% )<\/code><\/td>\n<td class=\"col1 leftalign\">True if 1<sup>st<\/sup> Baptism Event has a Source Citation<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>=Exists( %INDI.CENS[year=1901]% )<\/code><\/td>\n<td class=\"col1 leftalign\">True if any Census Event has a Date in 1901<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>=Exists( %FAM.MARR.PLAC% )<\/code><\/td>\n<td class=\"col1 leftalign\">True if 1<sup>st<\/sup> Marriage Event has a Place defined<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>=Exists( %INDI.FAMS&gt;MARR.PLAC% )<\/code><\/td>\n<td class=\"col1 leftalign\">An alternative to the preceding example<\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>=Exists( %INDI.FAMS[2]&gt;MARR.PLAC% )<\/code><\/td>\n<td class=\"col1 leftalign\">Similar alternative, but for a 2<sup>nd<\/sup> Marriage Event<\/td>\n<\/tr>\n<tr class=\"row7\">\n<td class=\"col0 leftalign\"><code>=ExistsText( %INDI.~CHIL&gt;%, Text( %INDI.~CHIL&gt;% . \" (\" . LifeDates2(%INDI.~CHIL&gt;%) . \")\" ) )<\/code><\/td>\n<td class=\"col1 leftalign\">Gives 1<sup>st<\/sup> Child&#8217;s Name and bracketed Life Dates<\/td>\n<\/tr>\n<tr class=\"row8\">\n<td class=\"col0 leftalign\"><code>=TextPart( %INDI.BIRT.PLAC%, 3, 1, STD )<\/code><\/td>\n<td class=\"col1 leftalign\">Gives 3<sup>rd<\/sup> comma separated part of Birth Place<\/td>\n<\/tr>\n<tr class=\"row9\">\n<td class=\"col0\"><code>=TextPart( %INDI.DEAT.ADDR%, 2, 0, TIDY )<\/code><\/td>\n<td class=\"col1 leftalign\">Gives 2<sup>nd<\/sup> and subsequent tidied parts of Death Address<\/td>\n<\/tr>\n<tr class=\"row10\">\n<td class=\"col0\"><code>=IsTrue( %INDI.RELI% = \"Roman Catholic\" )<\/code><\/td>\n<td class=\"col1 leftalign\">True if Religion attribute value is Roman Catholic<\/td>\n<\/tr>\n<tr class=\"row11\">\n<td class=\"col0 leftalign\"><code>=IsTrue( ( AgeAt( %INDI%, %INDI.DEAT.DATE% ) &gt;= 1 ) and ( AgeAt( %INDI%, %INDI.DEAT.DATE% ) &lt;= 5 ) )<\/code><\/td>\n<td class=\"col1 leftalign\">True if died aged between 1 and 5 years (needs a Birth &amp; Death Date)<\/td>\n<\/tr>\n<tr class=\"row12\">\n<td class=\"col0 leftalign\"><code>=IsTrue( AgeAt( %INDI%, EstimatedDeathDate( %INDI%, MID, 2 ) ) &lt; 21 )<\/code><\/td>\n<td class=\"col1 leftalign\">True if died aged less than 21 years (needs a Birth &amp; Death, Burial, or Cremation Date)<\/td>\n<\/tr>\n<tr class=\"row13\">\n<td class=\"col0 leftalign\"><code>=IsTrue( %INDI.BIRT.DATE:XDATETYPE%=\"Date\" and %INDI.BIRT.DATE:DAY%&gt;0 )<\/code><\/td>\n<td class=\"col1 leftalign\">True if simple exact Date with Day, Month &amp; Year<\/td>\n<\/tr>\n<tr class=\"row14\">\n<td class=\"col0 leftalign\"><code>=GetField( %INDI%, \"%INDI.CENS[year=\" . [\"Year\"] . \"]%\" )<\/code><\/td>\n<td class=\"col1\">Compose complex Data Reference with Query prompt<\/td>\n<\/tr>\n<tr class=\"row15\">\n<td class=\"col0 leftalign\"><code>=FieldText( GetRecord(%FACT%), 'INDI.NAME:SURNAME' )<\/code><\/td>\n<td class=\"col1\">List Surname of owner of Fact in a Query<\/td>\n<\/tr>\n<tr class=\"row16\">\n<td class=\"col0 leftalign\"><code>=FieldText( FactOwner(%FACT%,1,MALES_FIRST), 'INDI.NAME:SURNAME_FIRST ')<\/code><\/td>\n<td class=\"col1\">List in Surname order with Surname first<\/td>\n<\/tr>\n<tr class=\"row17\">\n<td class=\"col0 leftalign\"><code>=Field( FactOwner(%FACT%,1,MALES_FIRST), 'INDI.NAME:SURNAME_FIRST' )<\/code><\/td>\n<td class=\"col1 leftalign\">List in Surname order with Surname last<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Typically <code>%INDI.XXXX\u2026%<\/code> above can be replaced by <code>%FACT\u2026%<\/code> in Fact Queries.<\/p>\n<\/div>\n<h3 id=\"source_citation_fields\" class=\"sectionedit9\">Source Citation Fields<\/h3>\n<div class=\"level3\">\n<div class=\"table sectionedit10\">\n<table class=\"inline\">\n<thead>\n<tr class=\"row0\">\n<th class=\"col0 leftalign\">Expression<\/th>\n<th class=\"col1 leftalign\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>=IsTrue( %INDI.CENS[year=1871].SOUR&gt;_TYPE% = \"Census\" )<\/code><\/td>\n<td class=\"col1 leftalign\">True if a Census Event in 1871 has 1<sup>st<\/sup> Source Citation with a Type of Census<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>=ContainsText( %INDI.BAPM.SOUR&gt;TITL%, \"Baptism\", STD )<\/code><\/td>\n<td class=\"col1 leftalign\">True if 1<sup>st<\/sup> Baptism Event has 1<sup>st<\/sup> Source Citation with its Title\/Name containing Baptism (Note STD is default and thus optional)<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>=IsTrue( Exists( %INDI.FAMS&gt;MARR.SOUR&gt;% ) <\/code>or <code>Exists( %INDI.FAMS[2]&gt;MARR.SOUR&gt;% ) <\/code>or <code>Exists( %INDI.FAMS[3]&gt;MARR.SOUR&gt;% ) )<\/code><\/td>\n<td class=\"col1 leftalign\">True if 1<sup>st<\/sup> or 2<sup>nd<\/sup> or 3<sup>rd<\/sup> Marriage Event has a Source Citation<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>=ContainsText( %CUR_FAMS&gt;MARR.SOUR&gt;TITL%, \"Marriage\" )<\/code><\/td>\n<td class=\"col1 leftalign\">True if 1<sup>st<\/sup> Marriage Event has 1<sup>st<\/sup> Source Citation with Title\/Name containing Marriage for use in Diagrams in <u><span class=\"fh\" style=\"font-size: 17px !important; line-height: 21.4286px !important;\">\u0192<span style=\"color:#73B262; font-weight: bold;\">h<\/span><\/span> <\/u>V6<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>=IsTrue( ( %INDI.BIRT.SOUR&gt;_TYPE% = \"Birth\" ) <\/code>or <code>( %INDI.BIRT.SOUR[2]&gt;_TYPE% = \"Birth\" ) )<\/code><\/td>\n<td class=\"col1 leftalign\">True if 1<sup>st<\/sup> Birth Event has 1<sup>st<\/sup> or 2<sup>nd<\/sup> Source Citation with a Type of Birth<\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>=IsTrue( ContainsText( %INDI.BAPM.SOUR&gt;TITL%, \"Baptism\" ) <\/code>or <code>ContainsText( %INDI.BAPM.SOUR[2]&gt;TITL%, \"Baptism\" ) <\/code>or<code> ContainsText( %INDI.BAPM.SOUR[3]&gt;TITL%, \"Baptism\" ) )<\/code><\/td>\n<td class=\"col1 leftalign\">True if 1<sup>st<\/sup> Baptism Event has 1<sup>st<\/sup> or 2<sup>nd<\/sup> or 3<sup>rd<\/sup> Source Citation with its Title\/Name containing Baptism<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Typically <code>%INDI.XXXX\u2026%<\/code> above can be replaced by <code>%FACT\u2026%<\/code> in Fact Queries.<\/p>\n<h3 class=\"li\"><span style=\"font-size: 18.2px\">Relationships<\/span><\/h3>\n<div><\/div>\n<\/div>\n<div class=\"level3\">\n<div class=\"table sectionedit12\">\n<table class=\"inline\">\n<thead>\n<tr class=\"row0\">\n<th class=\"col0 leftalign\">Expression<\/th>\n<th class=\"col1 leftalign\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>=IsAncestorOf( %INDI%, FileRoot() )<\/code><\/td>\n<td class=\"col1 leftalign\">True for all Ancestors of the File Root<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>=IsAncestorOf( %INDI%, Field( FileRoot(), 'INDI.~FATH&gt;' ) )<\/code><\/td>\n<td class=\"col1 leftalign\">True for paternal Ancestors of File Root<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>=IsAncestorOf( %INDI%, Field( FileRoot(), 'INDI.~MOTH&gt;' ) )<\/code><\/td>\n<td class=\"col1 leftalign\">True for maternal Ancestors of File Root<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>=Relationship( FileRoot(), %INDI% )<\/code><\/td>\n<td class=\"col1 leftalign\">Textual relationship of Individual to File Root<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>=Relationship( %CUR_FILE_ROOT%, %INDI% )<\/code><\/td>\n<td class=\"col1 leftalign\">Textual relationship of Individual to File Root in <abbr title=\"\" data-original-title=\"Family Historian\">FH<\/abbr> V6<\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>=Relationship( FileRoot(), %FAM.HUSB&gt;% )<\/code><\/td>\n<td class=\"col1 leftalign\">Textual relationship of Husband of Family to File Root<\/td>\n<\/tr>\n<tr class=\"row7\">\n<td class=\"col0 leftalign\"><code>%INDI.NAME:ADORNED_FULL% (=LifeDates2()) is =Relationship( FileRoot(), %INDI% ) of =FileRoot()<\/code><\/td>\n<td class=\"col1 leftalign\">Individual Summary Report &gt; Report &gt; Options &gt; Format &gt; Heading &gt; Record with relationship of Individual to File Root<\/td>\n<\/tr>\n<tr class=\"row8\">\n<td class=\"col0 leftalign\"><code>%INDI.NAME:ADORNED_FULL% (=LifeDates2())=TextIf( IsRelativeOf( FileRoot(), %INDI% ), Text( \" is \" . Relationship( FileRoot(), %INDI% ) . \" of \" . FileRoot() ), \"\" )<\/code><\/td>\n<td class=\"col1 leftalign\">As above, but copes with an unrelated Individual<\/td>\n<\/tr>\n<tr class=\"row9\">\n<td class=\"col0 leftalign\"><code>{default} are =Relationship( FileRoot(), %FAM.HUSB&gt;% ) and =Relationship( FileRoot(), %FAM.WIFE&gt;% ) of =FileRoot()<\/code><\/td>\n<td class=\"col1 leftalign\">Family Group Sheet &gt; Report &gt; Options &gt; Format &gt; Heading &gt; Record with relationship of each Spouse to File Root<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 id=\"sentence_templates\" class=\"sectionedit13\">Sentence Templates<\/h3>\n<div class=\"level3\">\n<p>These are found in <a href=\"#!\" class=\"cs_tooltip\" fhugtt=\"This is the menu across the top of the main Family Historian windows. The &gt; denotes a submenu\">Tools&nbsp&gt;&nbspFact&nbspTypes&nbsp&gt;&nbspEdit<\/a> and affect Narrative Reports as discussed in <a class=\"wikilink1\" title=\"how_to:narrative_report_fact_sentence_templates\" href=\"https:\/\/www.fhug.org.uk\/wiki\/doku.php?id=how_to:narrative_report_fact_sentence_templates\">Narrative Report Fact Sentence Templates<\/a>.<\/p>\n<p>The following are alternatives to the word married in the Marriage Event default Sentence Template.<\/p>\n<div class=\"table sectionedit14\">\n<table class=\"inline\">\n<thead>\n<tr class=\"row0\">\n<th class=\"col0 leftalign\"><code>Expression<\/code><\/th>\n<th class=\"col1 leftalign\"><code>Description<\/code><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>{=TextIf( %CUR_PRIN.SEX% = %CUR_PRIN2.SEX%, \"entered a Civil Partnership with\", \"married\" )}<\/code><\/td>\n<td class=\"col1 leftalign\">Same Sex Civil Partnership<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>{=CombineText( \"entered a \", GetLabelledText( %FACT.NOTE2%, \"Status: \" ), \" with\", \"married\" )}<\/code><\/td>\n<td class=\"col1 leftalign\">Labelled Note Status: Ceremony<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 id=\"override_templates\" class=\"sectionedit15\">Override Templates<\/h3>\n<div class=\"level3\">\n<p>These are found in <a href=\"#!\" class=\"cs_tooltip\" fhugtt=\"This is the menu across the top of the main Family Historian windows. The &gt; denotes a submenu\">Tools&nbsp&gt;&nbspFact&nbspTypes&nbsp<\/a>. Select a Fact and then the Edit button and then Advanced.They affect Fact displays in the Property Box Facts tab and the Records Window Individuals tab. These examples indicate the presence (*) or lack (-) of Sources and presence (+) or lack (-) of Media for each Fact. Note how using {abbr} {value} {place} adds the Place field to Attributes that do not include it by default. For another example see <a class=\"wikilink1\" title=\"ancestralsources:family_historian_birth_death_informant_witness_role\" href=\"https:\/\/fhug.org.uk\/kb\/kb-article\/witness-facts\/\">Witness Facts.<\/a><\/p>\n<div class=\"table sectionedit16\">\n<table class=\"inline\">\n<thead>\n<tr class=\"row0\">\n<th class=\"col0 leftalign\">Expression<\/th>\n<th class=\"col1 leftalign\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\" style=\"width: 75%\"><code>{=TextIf( Exists(%FACT.SOUR&gt;%),\"*\",\"-\" )}{=TextIf( Exists(%FACT.SOUR&gt;OBJE&gt;%),\"+\",\" -\")} {abbr} {value} {place}<\/code><\/td>\n<td class=\"col1 leftalign\">Source &amp; Media in Facts tab<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>{=TextIf( Exists(%FACT.SOUR&gt;%),\"*\",\"-\" )}{=TextIf( Exists(%FACT.SOUR&gt;OBJE&gt;%),\"+\",\" -\" )} {abbr} {date} {place}<\/code><\/td>\n<td class=\"col1 leftalign\">Similarly for Records Window<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>{=TextIf( Exists(%FACT.SOUR&gt;%),\"*\",\"-\" )}{=TextIf( Exists(%FACT.SOUR.OBJE&gt;%),\"+\",\" -\" )} {abbr} {value} {place}<\/code><\/td>\n<td class=\"col1 leftalign\">Citation &amp; Media in Facts tab<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><span class=\"fh\"><span class=\"fh\" style=\"font-size: 17px !important; line-height: 21.4286px !important;\">\u0192<span style=\"color:#73B262; font-weight: bold;\">h<\/span><\/span><\/span> V6.1 and above can show a Media icon in the Facts tab More column if any Media are attached to the Fact, its Citations, or its Sources.<\/glwrap>\n<\/div>\n","protected":false},"template":"","fh_version":[13,14,15,739],"skill_level":[18,17],"topic":[118],"class_list":["post-11133","kb_article","type-kb_article","status-publish","hentry","fh_version-v4","fh_version-v5","fh_version-v6","fh_version-v7","skill_level-advanced","skill_level-intermediate","topic-expressions"],"_links":{"self":[{"href":"https:\/\/www.fhug.org.uk\/kb\/wp-json\/wp\/v2\/kb_article\/11133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fhug.org.uk\/kb\/wp-json\/wp\/v2\/kb_article"}],"about":[{"href":"https:\/\/www.fhug.org.uk\/kb\/wp-json\/wp\/v2\/types\/kb_article"}],"wp:attachment":[{"href":"https:\/\/www.fhug.org.uk\/kb\/wp-json\/wp\/v2\/media?parent=11133"}],"wp:term":[{"taxonomy":"fh_version","embeddable":true,"href":"https:\/\/www.fhug.org.uk\/kb\/wp-json\/wp\/v2\/fh_version?post=11133"},{"taxonomy":"skill_level","embeddable":true,"href":"https:\/\/www.fhug.org.uk\/kb\/wp-json\/wp\/v2\/skill_level?post=11133"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.fhug.org.uk\/kb\/wp-json\/wp\/v2\/topic?post=11133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}