SLRN - Super Page
 

Wewnętrzne funkcje slrn 
> Instalacja i konfiguracja > Podręcznik > FAQ > Pozostała dokumentacja
poziom wyżej

Następna Poprzednia Spis treści

2. Funkcje dostępne w trybie artykułów

Funkcje wbudowane opisane w tym rozdziale są dostępne w trybie artykułów; ich przeznaczeniem jest manipulowanie oknem artykułów.

2.1 _is_article_visible

Składnia

Integer _is_article_visible ()

Opis

Funkcja ta zwraca informację o tym, czy artykuł nagłówkiem jest widoczny w oknie, i czy jest skojarzony z bieżącym nagłówkiem. Informacja zwracana ma postać pola bitowego:

      0  : jeśli okno artykułów jest ukryte i nie skojarzone z bieżącym
             nagłówkiem,
      1  : jeśli okno artykułów jest widoczne, ale bieżący nagłówek nie
             odnosi się do pokazywanego artykułu,
      2  : jeśli okno artykułów jest ukryte, ale skojarzone z bieżącym 
             nagłówkiem,
      3  : jeśli okno artykułów jest widoczne i zawiera artykuł skojarzony z
             bieżącym nagłówkiem.
Przykład

Jeśli potrzebujesz jedynie informacji o tym, czy okno artykułu jest widoczne, użyj:

      _is_article_visible () & 1
W celu określenia, czy zawartość okna artykułu jest skojarzona z bieżącym nagłówkiem niezależnie od tego, czy jest ono widoczne, użyj:
      _is_article_visible () & 2
Zobacz również

_is_article_visible, is_article_window_zoomed, call

2.2 article_as_string

Składnia

String_Type article_as_string ()

Opis

Funkcja ta zwraca całą zawartość bieżącego artykułu jako zmienną napisową. Jeśli żaden artykuł nie został ściągnięty, zwrócony zostanie pusty napis. Bieżący artykuł nie musi być skojarzony z bieżącym nagłówkiem.

Zobacz również

replace_article, is_article_visible

2.3 bsearch_article

Składnia

Integer bsearch_article (String_Type pat)

Opis

Funkcja działa tak samo jak search_article, ale szuka wstecz.

Zobacz również

search_article

2.4 get_article_window_size

Składnia

Integer get_article_window_size ()

Opis

Funkcja ta zwraca wysokość okna artykułów.

Zobacz również

set_article_window_size

2.5 get_next_art_pgdn_action

Składnia

Integer get_next_art_pgdn_action ()

Opis

Funkcja ta pozwala na uzyskanie informacji o tym, jaka akcja zostanie podjęta przez slrn w odpowiedzi na próbę przesunięcia artykułu o stronę w dół, np. po naciśnięciu klawisza Spacja. Funkcja zwraca jedną z poniższych liczb całkowitych:

       -1  Błąd: tryb artykułów nie jest trybem bieżącym,
        0  Zostanie wyświetlona następna strona artykułu,
        1  Zostanie wyświetlony następny artykuł,
        2  Czytnik przejdzie do następnej grupy.

2.6 is_article_visible

Składnia

Integer is_article_visible ()

Opis

Funkcja zwraca informację o tym, czy artykuł skojarzony z bieżącym nagłówkiem jest widoczny w oknie, a mianowicie:

      0  : jeśli okno artykułów jest ukryte,
      1  : jeśli okno artykułów jest widoczne, ale bieżący nagłowek nie
             odnosi się do widocznego artykułu,
      3  : jeśli okno artykułów zawiera artykuł skojarzony z bieżącym
             nagłówkiem.
Uwagi

W pewnych przypadkach bardziej użyteczne może być użycie funkcji _is_article_visible. W rzeczywistości, funkcja is_article_visible mogłaby być napisana za pomocą _is_article_visible jako:

     define is_article_visible ()
     { 
         variable status = _is_article_visible ();
         !if (status & 1) return 0;
         return status;
     }
Zobacz również

_is_article_visible, is_article_window_zoomed, call

2.7 is_article_window_zoomed

Składnia

Integer is_article_window_zoomed ()

Opis

Funkcja ta zwraca 1, jeśli okno artykułów zajmuje cały ekran, i 0 w przeciwnym przypadku.

Zobacz również

is_article_visible, call

2.8 pipe_article

Składnia

Void pipe_article (String cmd)

Opis

Funkcja ta służy do przesłania potokiem treści bieżącego artykułu do polecenia określonego argumentem cmd. Jeśli okno artykułu jest ukryte, funkcja użyje artykułu skojarzonego z bieżącym nagłówkiem.

Zobacz również

read_mini

2.9 re_bsearch_article

Składnia

Integer re_bsearch_article (String_Type pat)

Opis

Funkcja działa tak jak re_search_article, ale szuka wstecz.

Zobacz również

re_search_article

2.10 re_search_article

Składnia

Integer re_search_article (String_Type pat)

Opis

Funkcja ta poszukuje napisu pasującego do wyrażenia regularnego podanego argumentem pat w treści bieżącego artykułu. Kierunek poszukiwań: do przodu. Zwracane jest 0, jeśli dopasowania nie znaleziono. W przeciwnym przypadku funkcja zwraca 1, a pasujący wiersz umieszczany jest na stosie.

Zobacz również

search_article

2.11 re_search_article_first

Składnia

Integer re_search_article_first (String_Type pat)

Opis

Działa tak samo jak re_search_article, ale zawsze szuka pierwszego dopasowania, licząc od początku artykułu.

Zobacz również

re_search_article

2.12 replace_article

Składnia

replace_article (String_Type string)

Opis

Funkcja zastępuje tekst obecnie wyświetlanego artykułu dowolnie wybranym napisem podanym jako argument.

Przykład

Następujący kod zamienia w całym artykule wielkie litery na małe:

     replace_article (strlow (article_as_string ()));
Zobacz również

article_as_string, is_article_visible

2.13 save_current_article

Składnia

Integer save_current_article (String filename)

Opis

Funkcja zapisuje treść bieżącego artykułu w pliku o nazwie podanej jako filename. Jeśli okno artykułu nie jest widoczne, ściąga artykuł skojarzony z bieżącym nagłówkiem. Funkcja zwraca 0 w razie sukcesu; w przeciwnym przypadku zwraca -1 i wyrzuca wyjątek błędu S-lang.

Uwagi

Funkcja zawsze tworzy nowy plik, nadpisując istniejący.

Zobacz również

2.14 search_article

Składnia

Integer search_article (String str)

Opis

Funkcja ta poszukuje napisu określonego argumentem pat w treści bieżącego artykułu (jeśli artykuł jest niewidoczny, to w treści artykułu skojarzonego z bieżącym nagłówkiem). Kierunek poszukiwań: do przodu. Jeśli tekstu nie znaleziono, zwraca 0. W przeciwnym przypadku funkcja zwraca 1, a wiersz zawierający znaleziony napis umieszczany jest na stosie.

Zobacz również

re_search_article

Zobacz również

search_article_first

2.15 search_article_first

Składnia

Integer search_article_first (String_Type pat)

Opis

Działa tak samo jak search_article, ale szuka pierwszego dopasowania, licząc od początku artykułu. Oznacza to, że można zanleźć wszystkie dopasowania w treści artykułu wywołując jeden raz search_article_first, a następnie używając search_article.

Zobacz również

search_article

2.16 set_article_window_size

Składnia

Void set_article_window_size (Integer nrows)

Opis

Funkcja ustawia wysokość okna artykułów. Można ten cel osiągnąć również za pomocą zmiennej SCREEN_HEIGHT.

Zobacz również

get_article_window_size


Następna Poprzednia Spis treści

Funkcje slrn

1. Funkcje obsługujące nagłówki i wątkowanie

2. Funkcje dostępne w trybie artykułów

3. Funkcje dostępne w trybie grup

4. Funkcje dialogowe i informacyjne

5. Interakcja z użytkownikiem

6. Obsługa plików

7. Inne funkcje

8. Funkcje obsługi zdarzeń (Hooks)


projekt www: loop Piotr Gogolin
[ strona wygenerowana z CVS: 07.06.2002 20:25 ]