Skip to content

A library on Pascal, for direct use of HTML tags. Based on HTML5 tags. It can only be used to generate HTML5 Tags, there is no Parse function.

Notifications You must be signed in to change notification settings

uparlayan/FluentHTML

Repository files navigation

FluentHTML

  • Pascal'da HTML taglarını doğrudan kullanabilmek için geliştirilmiş bir kütüphanedir.
  • HTML5 Tagları esas alınmıştır.
  • Sadece HTML5 Taglarını üretmek için kullanılabilir, Parse işlevi YOKTUR...
uses
    Classes_HTML5_            //  THTMLTag Class definition
  , Methods_HTML5_            //  HTML Tags definitions...
  ;

...
...
...

procedure TWebModule.PageProducer1HTMLTag( Sender          : TObject
                                         ; Tag             : TTag
                                         ; const TagString : string
                                         ; TagParams       : TStrings
                                         ; var ReplaceText : string
                                         );
var
  aHTML: THTMLTag;
begin
  if  SameText(TagString, 'userprofile') then begin
      aHTML:= table([
                      thead([
                              tr( [ th('Kullanıcı Profili').colspan('2')              ])
                            , tr( [ th('Alan')          , th('Değer')                 ])
                            ])
                    , tbody([
                              tr( [ td('ID')            , td(Oturum.User.ID.ToString) ])
                            , tr( [ td('Kullanıcı Adı') , td(Oturum.User.UserName)    ])
                            , tr( [ td('Şifre')         , td(Oturum.User.Password)    ])
                            , tr( [ td('Ad Soyad')      , td(Oturum.User.AdSoyad)     ])
                            , tr( [ td('Eposta')        , td(Oturum.User.Eposta)      ])
                            , tr( [ td('Dil')           , td(Oturum.User.Dil)         ])
                            , tr( [ td('Durum')         , td(Oturum.User.Durum)       ])
                            ])
                    ]).class_('vg');

      ReplaceText := aHTML.ToString;
  end else
  if  SameText(TagString, 'userprofileform') then begin
      aHTML:= form(
              [ fieldset('Kullanıcı Profilinizi Düzenleyin')
              , label_( 'Kullanıcı Adı'   , [ br, input.placeholder('Lütfen bir kullanıcı adı belirtin'     ).id('username_id').name('username').value('').type_('text').autocomplete('off') ])
              , br
              , label_( 'Şifreniz'        , [ br, input.placeholder('Lütfen 8 basamaklı bir şifre yazınız'  ).id('password_id').name('password').value('').type_('password').autocomplete('off') ])
              , br
              , label_( 'Ad ve Soyadınız' , [ br, input.placeholder('Lütfen tam adınızı yazınız'            ).id('fullname_id').name('fullname').value('').type_('text').autocomplete('off') ])
              , br
              , label_( 'Eposta Adresiniz', [ br, input.placeholder('Size ait Eposta adresinizi yazınız'    ).id('emailadr_id').name('emailadr').value('').type_('text').autocomplete('off') ])
              , br
              , label_( 'Arabirim Dili'   , [ br, input.placeholder('Bu siteyi hangi dilde kullanacaksınız?').id('language_id').name('language').value('').type_('text').autocomplete('off') ])
              ]).action('/profileedit').method('post');
      ReplaceText := aHTML.ToString;
  end else
  begin
    { Standart else sonu }
  end;
  if Assigned(aHTML) then FreeAndNil(aHTML);
end;

About

A library on Pascal, for direct use of HTML tags. Based on HTML5 tags. It can only be used to generate HTML5 Tags, there is no Parse function.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages